public static function ofFunction($callable)
    {
        if($callable instanceof \Closure or (is_string($callable) and function_exists($callable))) {
            $annotations = Annotation::ofFunction($callable);
            $reflector = new \ReflectionFunction($callable);
            return new Invokable($callable, Invokable::CLOSURE, $annotations, $reflector);
        }
    }