noeq srecord Fail(O... objects) extends RuntimeException { Fail(Throwable cause, O... *objects) { super(cause); } toString { ret joinNemptiesWithColon("Fail", joinWithComma(objects)); } }