gen: add parameters to datatype structs