{m : Type → Type} →
  {motive : Lean.Compiler.LCNF.MonadCodeBind m → Sort u} →
    ((codeBind : Lean.Compiler.LCNF.Code → (Lean.FVarId → m Lean.Compiler.LCNF.Code) → m Lean.Compiler.LCNF.Code) →
        motive { codeBind := codeBind }) →
      (t : Lean.Compiler.LCNF.MonadCodeBind m) → motive t