@:genericBuild(Macro.buildSomething()) class C { } @:eager typedef T = C; class Main { static var k:K; // Type not found : K public static function main() { } }