///|
/// Keep methods generated by derives explicit under MoonBit 0.1.20260920+.
pub extend RouteImpact with Eq::{not_equal, equal}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

///|
pub extend Ipv6Prefix with Hash::{hash, hash_combine}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

///|
pub extend SlurmVrpKey with Hash::{hash, hash_combine}

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

///|
pub extend Ipv6SlurmVrpKey with Hash::{hash, hash_combine}

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

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

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

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

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

///|
pub extend VrpRecordKey with Hash::{hash, hash_combine}

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

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

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

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

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

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

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

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