Structured error message emitted by the provider/runtime.
@type severity() :: :fatal | :error | :warning
@type t() :: %ASM.Message.Error{ kind: atom(), message: String.t(), severity: severity() }