Later. This is a refactoring, not re-engineering. Also, I don't know what other back ends need - it would be presumptive to make it an int.

And lastly, I've discovered through years of use that nobody cares about "levels" of optimization. They just want to "optimize". Hence the current on/off design.