I think it will probably make sense to have a more generic binary expression to cover ~, =, >, <, >=, <= etc. I started with that and switched once I hit the array stuff. I think that will likely change back once we get more endpoints in.