I just came across an unexpected parsing problem:

x = 3 unless true	# parses just fine, x = nil

p(3 unless true)        # parser chokes on unless

p((3 unless true))      # OK, 'nil' is printed


This seems like a bug in the parser rather than a real
syntax problem, but maybe I'm missing something?


Gary Wright