Bekenn: > The use of ref introduces a level of indirection. This is correct. But a minimally decent compiler must be able to remove this indirection where possible, like here, and produce efficient code. Bye, bearophile