Refactor gt lt matchers to use bc_expr

ie. So integers and floats can be compared more easily