Fix bug with silent comment nesting

The parser was incorrectly killing blocks of code that were at the same
level as a silent comment if the silent comment was nested below the line
before it. Added a test case that was failing on master.