Value::Iterator copies instead of modifies its input