The naive approach to empty nodes with empty production failed.
Lexer can't keep tracking lines and throw an exception. Until we
figure out what to do about it, use a separate production rule
for node without content.
Add some integration tests for the curly parser.