anchor.diff:         let g = mark_sigelt_erased se g in
          g, []
        else
  +    let se = kremlin_fixup_qual se in
   
        match se.sigel with
           | Sig_bundle _
  
positive.code:     | _ -> false
    ) se.sigattrs
  
  // We extract all definitions, unless:
  // 1- it has the `noextract` qualifier, and we are not extracting for Kremlin
  //    (kremlin needs the stub anyway, so we ignore the qualifier in that special case)
  // 2- it has a noextract_to attribute matching the current backend.
  let sigelt_has_noextract (se:sigelt) : bool =
    List.contains S.NoExtract se.sigquals && Options.codegen () <> Some Options.Kremlin
    || (get_noextract_to se (Options.codegen ()))
  
  let mark_sigelt_erased (se:sigelt) (g:uenv) : uenv =
    debug g (fun u -> BU.print1 ">>>> NOT extracting %s \n" (Print.sigelt_to_string_short se));
  
negative.code:       let g = mark_sigelt_erased se g in
        g, empty_iface
      else
      let se = kremlin_fixup_qual se in
  
      match se.sigel with
      | Sig_bundle _
  