parser tests and first pretty printing tests
more complex one to follow
pretty printing tests and pretty printing for multiple alternatives in one choice
more pretty printing tests
combined parser/printer tests
lens draft