noeq srecord Fail(O... objects) extends RuntimeException { *(Throwable cause, O... *objects) { super(cause); } toString { ret joinNemptiesWithColon("Fail", getMessage()); } public S getMessage() { ret commaCombine(getCause(), objects); } }