Refactoring a small type with John Carmack's Email in mind
danielfrost.dk
danielfrost.dk
How do you know your inlined efficient thing will never be used elsewhere? How does this work under future extensibility? Now you have to refactor simply to get it back out of macro-land, into a proper function and re-do ALL the type analysis to make sure you haven't broken the rules.
Post hoc inlining of a function with only one call feels like a thing the compiler can do for you?