pub fn is_signed_integer(self) -> bool {
        match self {
            I8 | I16 | I32 | I64 => true,
            _ => false,
        }
    }
Returns whether this scalar is a signed integer.

Booleans are not considered to be signed integers.
weld/src/ast/ast.rs