pub fn compile_program<'eng>(
    program: &TyProgram,
    include_tests: bool,
    engines: &'eng Engines,
    experimental: ExperimentalFlags
) -> Result<Context<'eng>, Vec<CompileError>>