def METHOD_NAME(t_parse):
  t_parse("a && b || c && d", "(|| (&& a b) (&& c d))")
  t_parse("!a && !b", "(&& (! a) (! b))")
  t_parse("a != b && c == d", "(&& (!= a b) (== c d))")
  t_parse("a > b ? 0 : 1", "(? (> a b) 0 1)")
  t_parse("a > b ? x+1 : y+1", "(? (> a b) (+ x 1) (+ y 1))")
  t_parse("1 ? true1 : 2 ? true2 : false", "(? 1 true1 (? 2 true2 false))")
  t_parse("1 ? true1 : (2 ? true2 : false)", "(? 1 true1 (? 2 true2 false))")
  t_parse("1 ? (2 ? true : false1) : false2", "(? 1 (? 2 true false1) false2)")
  t_parse("1 ? 2 ? true : false1 : false2", "(? 1 (? 2 true false1) false2)")
  # Should have higher precedence than comma
  t_parse("x ? 1 : 2, y ? 3 : 4", "(, (? x 1 2) (? y 3 4))")