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