///|
pub extend AccessWidth with Debug::{to_repr}

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

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

///|
pub extend CallBehavior with Debug::{to_repr}

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

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

///|
pub extend CallProtocol with Debug::{to_repr}

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

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

///|
pub extend CodeSymbol with Debug::{to_repr}

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

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

///|
pub extend ConversionMode with Debug::{to_repr}

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

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

///|
pub extend DataSymbol with Debug::{to_repr}

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

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

///|
pub extend Endianness with Debug::{to_repr}

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

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

///|
pub extend EnvironmentField with Debug::{to_repr}

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

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

///|
pub extend EnvironmentFieldStability with Debug::{to_repr}

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

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

///|
pub extend ExternalSymbol with Debug::{to_repr}

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

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

///|
pub extend FloatType with Debug::{to_repr}

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

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

///|
pub extend IntegerType with Debug::{to_repr}

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

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

///|
pub extend LoadExtension with Debug::{to_repr}

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

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

///|
pub extend MemoryEffect with Debug::{to_repr}

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

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

///|
pub extend OperationSemantics with Debug::{to_repr}

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

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

///|
pub extend SafepointKind with Debug::{to_repr}

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

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

///|
pub extend Signature with Debug::{to_repr}

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

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

///|
pub extend Signedness with Debug::{to_repr}

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

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

///|
pub extend SourceLocation with Debug::{to_repr}

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

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

///|
pub extend StackMapMetadata with Debug::{to_repr}

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

///|
pub extend TrapReason with Debug::{to_repr}

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

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

///|
pub extend ValueType with Debug::{to_repr}

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

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

///|
pub extend ValueType with Show::{to_string, output}

///|
pub extend StackObject with Debug::{to_repr}

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

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

///|
pub extend Callee with Debug::{to_repr}

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

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

///|
pub extend NativeCall with Debug::{to_repr}

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

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