function passMethod(f:T->Void) {} @:generic class Generic { var foo:T; public function new() { passMethod(method); } function method(value:T) {} } typedef Instance = Generic;