refactor ruby units so it's redefinition of Fixnum./() doesn't leak