> But why I need to do that at all, such simple and common things should be > working out of the box.
Well, you introduced a new type and want to print out its instance. Compiler does not have a magic wand to know how arbitrary user types need to be printed out. In other words there is no generic `$` operator. \--Leo| ---|---