You can do some similar things with boost Fusion and the forthcoming boost Hana which primarily use templates but still use some convenience macros to declare those templates. Both these libraries let you work with lists of types in various ways but I don&#x27;t know of any template replacements for stringizing and token pasting in the preprocessor, both of which come in very handy for this sort of thing.