Utilities for dealing with source code locations and pretty diagnostic formatting
Inspired by rustc's error reporting infrastructure and the codemap crate