On a build with a large number of registered operations this resulted in
~3.4 MB reduction in binary in release mode.
These were found to reduce the size but this change is RFC (it contains changes
related to debugging and error path but not exclusively).
Isn't this a potentially hot routine?