Async removes the first element from the queue.
@override Future<E> removeFirst() { return Future<E>(() => throw UnsupportedError('Unmodifiable operation')); }