(motive : Lean.Name → Sort u_1) →
  (x : Lean.Name) →
    (Unit → motive `_root_) →
      ((n : Lean.Name) → (s : String) → motive (n.str s)) →
        ((n : Lean.Name) → (i : ℕ) → motive (n.num i)) → (Unit → motive Lean.Name.anonymous) → motive x