add infix to_s and operator precedence