------------ This: const pie ::= "I like Pie"; cake ::= "The cake is" ++ " a lie" gives a parse error. It thinks the NEWLINE after "The cake is" terminates something, but I'm not sure it should at that point.