Generate a slightly better marshaller for structs that only contain other structs
Type hint assignments in copiers
Create named functions in MakeFieldMarshaller to improve debugging