a little bit Haskell compatibility
moved floor to PrimitiveFloating
instances for Integer and Bool