usage of macros rationale
moved generated message arity to a separate file from the gen script
message macros generation docs