saltwater
pub fn compile<B: Backend>( module: Module<B>, buf: &str, opt: Opt) -> Program<Module<B>>
Compile and return the declarations and warnings.