+1
Thank your Russ for standing your ground on this.
The first priority should be to create a clean API. If profiling reveals
that this area becomes a bottleneck then different optimizations
techniques can be discussed. Micro-optimizations should not interfere
with high level design decisions.
As the compiler evolves it may be possible to get the same performance
without these kinds of micro-optimizations.
"We should forget about small efficiencies, say about 97% of the time:
premature optimization is the root of all evil" - Donald Knuth