Rearchitected the ParseException so I can tell when it's a serious or not-so-serious instance.