


# [int,float,char,ptr]
# aaB, ==, Jhc.Order.Eq, ==
# aaB, /=, Jhc.Order.Eq, !=
# aaB, >=, Jhc.Order.Ord, >=
# aaB, <=, Jhc.Order.Ord, <=
# aaB, >, Jhc.Order.Ord, >
# aaB, <, Jhc.Order.Ord, <


[int,float]
aaa, +, Jhc.Num.Num, +
aaa, -, Jhc.Num.Num, -
aaa, *, Jhc.Num.Num, *
aa, negate, Jhc.Num.Num, -
# 1, abs, Jhc.Num.Num, abs
# 1, signum, Jhc.Num.Num, abs

[int]
#aaa, .&., Data.Bits.Bits, &
#aaa, .|., Data.Bits.Bits, |
#aaa, xor, Data.Bits.Bits, ^
#aa, complement, Data.Bits.Bits, ~
aaa, quot, Jhc.Num.Integral, /
aaa, rem, Jhc.Num.Integral, %
aaa, div, Jhc.Num.Integral, /
aaa, mod, Jhc.Num.Integral, %
#aIa, shiftL, Data.Bits.Bits, <<
#aIa, shiftR, Data.Bits.Bits, >>


# [float]
# aaa, /, Jhc.Num.Fractional, /

