wind back to CodeMirror 3.18 (there's a bug in 3.19), and change lexing behavior to match the Location struct in WeScheme