Parameter is a struct. Just use  `Collection<Value>::const_iterator` no?