{m : Type → Type} →
  {motive : Lean.MonadLog m → Sort u} →
    (t : Lean.MonadLog m) →
      ([toMonadFileMap : Lean.MonadFileMap m] →
          (getRef : m Lean.Syntax) →
            (getFileName : m String) →
              (hasErrors : m Bool) →
                (logMessage : Lean.Message → m Unit) →
                  motive
                    { toMonadFileMap := toMonadFileMap, getRef := getRef, getFileName := getFileName,
                      hasErrors := hasErrors, logMessage := logMessage }) →
        motive t