Structured compatibility warning returned by ASM.Options.preflight/3.
ASM.Options.preflight/3
@type t() :: %ASM.Options.Warning{ key: atom(), message: String.t(), migration: String.t() | nil, mode: atom() | nil, reason: atom() }