Error types.
A source file and its contents.
A span in a given source.
Errors produced by ISLE.
Either Ok(T) or Err(isle::Error).
Ok(T)
Err(isle::Error)