get infix precedence working and tested