thank you. i tried it and now it is working. previously it was giving odd issues about function signatures not being present even though the struct had those fields.
i guess i was confused because `var` typically means variable and in the setters i did not use var because i was trying to match the usual `setter(self: var T; neu: K)` signature and so K was not "var." something about concepts seems to be er. somewhat a random break from what things in nim code usually mean.