refined source code
declared IteratorDeque