{pu : Lean.Compiler.LCNF.Purity} →
  {motive : Lean.Compiler.LCNF.LetValue pu → Sort u} →
    (t : Lean.Compiler.LCNF.LetValue pu) →
      ((declName : Lean.Name) →
          (us : List Lean.Level) →
            (args : Array (Lean.Compiler.LCNF.Arg pu)) →
              (h : pu = Lean.Compiler.LCNF.Purity.pure) →
                motive (Lean.Compiler.LCNF.LetValue.const declName us args h)) →
        (Nat.hasNotBit 8 t.ctorIdx → motive t) → motive t