You've basically unwrapped a single layer of trivial inlining (they're the most basic of forwarding functions). What am I missing? How is that quite a bit more work? Did you refer to compile-time work?