cleanup of cond/case parsing
arg
parse cond and case clauses left-to-right, which catches errors in the proper order