///|
pub extend ASMContextError with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend GprBase with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend GprBase with Eq::{not_equal, equal}

///|
pub extend High8Reg with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend High8Reg with Eq::{not_equal, equal}

///|
pub extend Immediate with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Immediate with Eq::{not_equal, equal}

///|
pub extend Instr with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Instr with Eq::{not_equal, equal}

///|
pub extend Label with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Label with Eq::{not_equal, equal}

///|
pub extend Memory with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Memory with Eq::{not_equal, equal}

///|
pub extend Operand with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Operand with Eq::{not_equal, equal}

///|
pub extend Register with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Register with Eq::{not_equal, equal}

///|
pub extend RelTarget with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend RelTarget with Eq::{not_equal, equal}

///|
pub extend Segment with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Segment with Eq::{not_equal, equal}

///|
pub extend Target with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Target with Eq::{not_equal, equal}

///|
pub extend Width with @moonbitlang/core/debug.Debug::{to_repr}

///|
pub extend Width with Eq::{not_equal, equal}