@:callable @:noFollow abstract FunctionPointer(T) from T {} class Main { static function main() { var f:FunctionPointerVoid> = test; f(| } static function test(s:String) { } }