removeFirst method
Removes and returns the first element of this queue.
The queue must not be empty when this method is called.
Implementation
@override
T removeFirst() {
final result = value.removeFirst();
set(value, force: true);
return result;
}