static function p($allowAbstract, \Closure $f) {
		/** @var bool $prev */
		$prev = self::$allow_abstract;
		self::$allow_abstract = $allowAbstract;
		try {return $f();}
		finally {self::$allow_abstract = $prev;}
	}