> Is there a reason why atomics.load requires a `var Atomic[T]?` i.e. with an > atomic the above iterator would require to be declared as iterator > items(self: var MyContainer): int
Is this because if `atomics.load` was declared as `proc load[T](location: Atomic[T]; ...): T` then `location` would potentially be copied due to language semantics (as there is no `{.error.}` on assignment operator `proc `=``)?