@@ -17,7 +17,7 @@ module Prelude
1717 , negate
1818 , Eq, (==), (/=), refEq, refIneq
1919 , Ord, Ordering(..), compare, (<), (>), (<=), (>=)
20− , Bits, (&), (|), (^), shl, shr, zshr, complement
20+ , Bits, (.&.), (.|.), (.^.), shl, shr, zshr, complement
2121 , BoolLike, (&&), (||)
2222 , not
2323 , Semigroup, (<>), (++)
@@ -372,14 +372,14 @@ module Prelude
372372 EQ -> compare xs ys
373373 other -> other
374374
375− infixl 10 &
376− infixl 10 |
377− infixl 10 ^
375+ infixl 10 .&.
376+ infixl 10 .|.
377+ infixl 10 .^.
378378
379379 class Bits b where
380− (&) :: b -> b -> b
381− (|) :: b -> b -> b
382− (^) :: b -> b -> b
380+ (.&.) :: b -> b -> b
381+ (.|.) :: b -> b -> b
382+ (.^.) :: b -> b -> b
383383 shl :: b -> Number -> b
384384 shr :: b -> Number -> b
385385 zshr :: b -> Number -> b
@@ -426,9 +426,9 @@ module Prelude
426426 \}" :: Number -> Number
427427
428428 instance bitsNumber :: Bits Number where
429− (&) = numAnd
430− (|) = numOr
431− (^) = numXor
429+ (.&.) = numAnd
430+ (.|.) = numOr
431+ (.^.) = numXor
432432 shl = numShl
433433 shr = numShr
434434 zshr = numZshr