///|
/// A difference identifies two disagreeing configurations, not a faulty compiler.
pub(all) enum Comparison {
  Consistent
  Difference(String, String)
  Incomplete
} derive(Eq, @debug.Debug, ToJson, @json.FromJson)

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

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

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

///|
pub extend Comparison with @json.FromJson::{from_json}