proc `$`(mo: MyObj): string =
Run
doesn't need to be surrounded by field checks off. You have a bug in your code.
of mk2: result &= "u:" & $mo.x & ", v:" & $mo.y & ", w:" & $mo.z
Run
should be
of mk2: result &= "u:" & $mo.u & ", v:" & $mo.v & ", w:" & $mo.w
Run
