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

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

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

///|
pub extend Attribute with ToJson::{to_json}

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

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

///|
pub extend Document with ToJson::{to_json}

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

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

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

///|
pub extend Node with ToJson::{to_json}

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

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

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