Prior art: https://docs.rs/bindgen/latest/bindgen/callbacks/trait.ParseCallbacks.html
The idea here is to provide a programmatic way to customize translation behavior. For example ignoring certain macros, renaming types, customizing the integer type of macro constants, etc.