///|
pub fn format_media_decision(decision : MediaDecision) -> String {
  let buf = StringBuilder()
  buf.write_string(decision.explanation)
  buf.write_string(" (matches=")
  buf.write_string(decision.matches.length().to_string())
  buf.write_char(')')
  buf.to_string()
}

///|
pub fn format_language_decision(decision : LanguageDecision) -> String {
  let buf = StringBuilder()
  buf.write_string(decision.explanation)
  buf.write_string(" (matches=")
  buf.write_string(decision.matches.length().to_string())
  buf.write_char(')')
  buf.to_string()
}