added classes, types from ghc numeric