{γ : Type} →
  {motive : Lean.KeyedDeclsAttribute.Def γ → Sort u} →
    (t : Lean.KeyedDeclsAttribute.Def γ) →
      ((builtinName name : Lean.Name) →
          (descr : String) →
            (valueTypeName : Lean.Name) →
              (evalKey : Bool → Lean.Syntax → Lean.AttrM Lean.KeyedDeclsAttribute.Key) →
                (onAdded : Bool → Lean.Name → Lean.KeyedDeclsAttribute.Key → Lean.AttrM Unit) →
                  motive
                    { builtinName := builtinName, name := name, descr := descr, valueTypeName := valueTypeName,
                      evalKey := evalKey, onAdded := onAdded }) →
        motive t