better init git project
Initialize structs with a generated new() function based on modifiable rules
Derive macro implementation for ezinit