Shouldn't this match against `>=` and `<=` to correctly match `bound()` behaviour?