Solved For a first ever macro to write this wasnt the easiest. But I learned a lot, much kudo\'s to Gama11 who pointed me in the right direction, and the corete
Your macro has never run.
Replace your build() function with the following to verify
build()
static function build():ComplexType { trace('build'); return macro:Dynamic; }
I suppose @:genericBuild only works for class
@:genericBuild
class