anchor.diff:  type tc_result = {
     checked_module: Syntax.modul; //persisted
     mii:module_inclusion_info; //persisted
  +  smt_decls:(FStar.SMTEncoding.Term.decls_t * list<FStar.SMTEncoding.Env.fvar_binding>); //persisted
   
     tc_time:int;
     extraction_time:int
  
positive.code: 
        | Some tc_result ->
          let tcmod = tc_result.checked_module in
          if Options.dump_module tcmod.name.str
          then BU.print1 "Module after type checking:\n%s\n" (FStar.Syntax.Print.modul_to_string tcmod);
  
  
negative.code:       let fmod, env = parse env pre_fn fn in
        let mii = FStar.Syntax.DsEnv.inclusion_info env.env_tcenv.dsenv fmod.name in
        let check_mod () =
            let ((tcmod, smt_decls), env), tc_time =
              FStar.Util.record_time (fun () ->
                 with_tcenv_of_env env (fun tcenv ->
                   let _ = match tcenv.gamma with
  