fromFunctionReflection(new \ReflectionFunction($function)); } public static function withBodyFrom(string $function) : self { return (new Factory())->fromFunctionReflection(new \ReflectionFunction($function), \true); } public function __toString() : string { try { return (new Printer())->printFunction($this); } catch (\Throwable $e) { if (\PHP_VERSION_ID >= 70400) { throw $e; } \trigger_error('Exception in ' . __METHOD__ . "(): {$e->getMessage()} in {$e->getFile()}:{$e->getLine()}", \E_USER_ERROR); return ''; } } }