// Methods generated by `derive` are promoted to regular methods on the type by
// the `extend` declarations below. This mirrors the convention used by
// `moonbitlang/core` and keeps the promotion explicit.

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

///|
pub extend TagClass with @debug.Debug::{to_repr}

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

///|
pub extend Tag with @debug.Debug::{to_repr}

///|
pub extend DerError with @debug.Debug::{to_repr}