{m : Type → Type} →
  [Monad m] →
    [Lean.MonadLog m] →
      [Lean.AddMessageContext m] →
        [Lean.MonadOptions m] →
          Lean.Syntax →
            Lean.MessageData → optParam Lean.MessageSeverity Lean.MessageSeverity.error → optParam Bool false → m Unit