Add #[repr(C)] to C enums
Add license attribute
Refactor null check and move implementation of traits after structs
Add element children iterator
Add helper functions and more tests
Add macro DSL for testing