Standard behaviour for Matcha errors.
Matcha
problem() :: {:error | :warning, String.t()}
problems() :: [problem()]
format_prelude(any()) :: String.t()
format_source(any()) :: String.t()