Better way to omit unused fields in type macros
Rename _rest option back to rest