We really need a better way to construct literals, like an `unsafeFromInt`. Currently the best way to write `7` is `Int64.Internal.unsafeFromInt 7 :: UInt64`