Fix: Boolean evaluation (LT, GT, GTE, LTE)

Boolean operators now correctly handles the following four operators [`<, >, <=, >=`].

Was incorrectly handled because the booleans were cast to the corresponding integer-type. Resulting in the same issue as EQ, and NEQ had before.