(motive : Lean.Name → Sort u_1) →
  (fn : Lean.Name) →
    (Unit → motive `Nat.add) →
      (Unit → motive `Nat.sub) →
        (Unit → motive `Nat.mul) →
          (Unit → motive `Nat.div) →
            (Unit → motive `Nat.mod) →
              (Unit → motive `Nat.pow) →
                (Unit → motive `Nat.gcd) →
                  (Unit → motive `Nat.beq) →
                    (Unit → motive `Nat.ble) →
                      (Unit → motive `Nat.land) →
                        (Unit → motive `Nat.lor) →
                          (Unit → motive `Nat.xor) →
                            (Unit → motive `Nat.shiftLeft) →
                              (Unit → motive `Nat.shiftRight) → ((x : Lean.Name) → motive x) → motive fn