Description
The templates used for code generation in drivergen are difficult to work with and they aren't structured in a coherent way. There are a few embedded templates that we use. To make drivergen more maintainable and extendable, we need to refactor the current macro-template for drivergen into several smaller templates.