{α : Type} →
  {motive : Lean.Compiler.LCNF.Simp.ConstantFold.Literal α → Sort u} →
    (t : Lean.Compiler.LCNF.Simp.ConstantFold.Literal α) →
      ((getLit : Lean.FVarId → Lean.Compiler.LCNF.CompilerM (Option α)) →
          (mkLit :
              α →
                Lean.Compiler.LCNF.Simp.ConstantFold.FolderM
                  (Lean.Compiler.LCNF.LetValue Lean.Compiler.LCNF.Purity.pure)) →
            motive { getLit := getLit, mkLit := mkLit }) →
        motive t