ocaml-rego: lexer suppresses synthetic SEMICOLON before continuation tokens
Multi-line set/array/object literals fail to parse when the lexer
inserts a synthetic SEMICOLON between the trailing element and the
following separator. Peek the next real token after a newline and
suppress the synthetic semicolon when it would split a continuation:
closing brackets/parens/braces, a comma, else, a dot, or any binary
operator that has to bind to the preceding expression.