package;
import foo.A;
class Main { static function main() { var a:A = new A(); }}
package foo;
@:build(B.build()) class A{ public function new() { // }}
package foo;
import haxe.macro.Context;import haxe.macro.Expr;
class B { public static macro function build():Array<haxe.macro.Field> { var fields:Array<haxe.macro.Field> = Context.getBuildFields(); return fields; }}