abstract Math = { cat Number ; fun MkNumber : Int -> Number ; } ;