> 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 `=``)?

Reply via email to