I was trying to use zoom! to change the zoom level to 1px = 1m away from the default of 100px = 1m.
However it was really unclear that zoom! is actually adding to the current zoom level instead of setting it.
In this case a doc to that effect or naming it zoom+! may be better?
So the correct operation is actually:
not
Otherwise this looks like quite a nice library, thanks for creating it!