tweaked error selection algorithm added tests svn: r16533
dependence on scheme/match eliminated fail-when, etc use conditional value if syntax error message typos (bad tildes) fixed svn: r16393
svn: r16098