{P : Sort u} →
  {nextIdx : ℕ} →
    {lmap : Std.HashMap Lean.LMVarId Lean.Level} →
      {emap : Std.HashMap Lean.MVarId Lean.Expr} →
        {mctx : Lean.MetavarContext} →
          {nextIdx' : ℕ} →
            {lmap' : Std.HashMap Lean.LMVarId Lean.Level} →
              {emap' : Std.HashMap Lean.MVarId Lean.Expr} →
                {mctx' : Lean.MetavarContext} →
                  { nextIdx := nextIdx, lmap := lmap, emap := emap, mctx := mctx } =
                      { nextIdx := nextIdx', lmap := lmap', emap := emap', mctx := mctx' } →
                    (nextIdx = nextIdx' → lmap = lmap' → emap = emap' → mctx = mctx' → P) → P