``` struct foo { x: Int func borked() { error("no bueno") } } ``` Actual: infinite loop / OOM; ErrorCollector gets unlimited errors but it never seems to make progress to next tokens Expected: error pointing me to the problem at `() {`