experimenting with reverse annotation semantics to better match codemirror