Builds typespec AST for generated Kiwi modules.
@spec enum_type([{atom(), integer()}]) :: Macro.t()
@spec struct_type(list()) :: Macro.t()