package cpp; #if cpp typedef Callable = Function #else @:noPackageRestrict abstract Callable(T) { public var call(get,never):T; inline public function new(inValue:T) this = inValue; inline function get_call():T return this; } #end