Raised when WASM input violates the binary format specification.
reason is a stable atom for programmatic matching (:bad_magic,
:bad_version, :unknown_section, :unknown_opcode, :truncated,
:non_canonical, :section_truncated, :unconsumed_section_bytes,
:unknown_type); detail carries human-readable context.