fix: comparison operators should take precedence over logical operators

i.e. `3 > 2 && false` should equal `false` but currently reports as `true`.