We should describe macros for types and macros for expressions.
We should also outline what we do and do not want to support in terms of macro handling; where minor additional features are possible and what is definitely out of reach. For example, supporting macros that define structs is definitely out of scope since we do want to rely on clang to tell us things like memory layout, but adding minor extensions to the expression language is possible.
We should describe macros for types and macros for expressions.
We should also outline what we do and do not want to support in terms of macro handling; where minor additional features are possible and what is definitely out of reach. For example, supporting macros that define structs is definitely out of scope since we do want to rely on
clangto tell us things like memory layout, but adding minor extensions to the expression language is possible.