}
println("Number: " + name)
}
}
val ONE
= StatusVal
(1,
"One") val TWO
= StatusVal
(2,
"Two") val THREE
= StatusVal
(2,
"Three")
implicit def valueToNum
(v
: Value
): Num
= v.
asInstanceOf[Num
] }
Status.values foreach (s => s.echo)
}
dHJhaXQgTnVtIHsKICBkZWYgZWNobwp9CgpvYmplY3QgU3RhdHVzIGV4dGVuZHMgRW51bWVyYXRpb24gewoKICBjYXNlIGNsYXNzIFN0YXR1c1ZhbChjb2RlOiBJbnQsIG5hbWU6IFN0cmluZykgZXh0ZW5kcyBWYWwgd2l0aCBOdW0gewogICAgb3ZlcnJpZGUgZGVmIGVjaG8gewogICAgICBwcmludGxuKCJOdW1iZXI6ICIgKyBuYW1lKQogICAgfQogIH0KICB2YWwgT05FID0gU3RhdHVzVmFsKDEsICJPbmUiKQogIHZhbCBUV08gPSBTdGF0dXNWYWwoMiwgIlR3byIpCiAgdmFsIFRIUkVFID0gU3RhdHVzVmFsKDIsICJUaHJlZSIpCiAgCiAgaW1wbGljaXQgZGVmIHZhbHVlVG9OdW0odjogVmFsdWUpOiBOdW0gPSB2LmFzSW5zdGFuY2VPZltOdW1dCn0KCgpvYmplY3QgTWFpbiBleHRlbmRzIEFwcCB7CglTdGF0dXMudmFsdWVzIGZvcmVhY2ggKHMgPT4gcy5lY2hvKQp9