saltwater
pub fn preprocess(buf: &str, opt: Opt) -> Program<VecDeque<Locatable<Token>>>
Preprocess the source and return the tokens.