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