{P : Sort u} →
  {toTermInfo : Lean.Elab.TermInfo} →
    {location? : Option Lean.DeclarationLocation} →
      {docString? : Option String} →
        {explicit : Bool} →
          {toTermInfo' : Lean.Elab.TermInfo} →
            {location?' : Option Lean.DeclarationLocation} →
              {docString?' : Option String} →
                {explicit' : Bool} →
                  { toTermInfo := toTermInfo, location? := location?, docString? := docString?, explicit := explicit } =
                      { toTermInfo := toTermInfo', location? := location?', docString? := docString?',
                        explicit := explicit' } →
                    (toTermInfo = toTermInfo' →
                        location? = location?' → docString? = docString?' → explicit = explicit' → P) →
                      P