suggest logical boolean ops when using bitwise with booleans
as noted in the discord server, using bitwise binops with booleans results in a type checker error. we should either allow this or suggest using the respective logical binop
fn f() -> bool {
let a = true ^ false;
a
}
error: Expected type Number<_>, got bool
┌─ test.spade:2:11
│
2 │ let a = true ^ false;
│ ^^^^ Expected Number<_>
│
= note: Expected: Number<_>
Got: bool
ref: https://discord.com/channels/962274366043873301/1166421151027839026/1221716753768255508