We should be able to comment out any part of a program that parses and still get a program that parses. This means we need to properly ignore `{-` and `-}` when hidden behind a `--` comment or inside of a string literal.