add method
Adds or touches value, returning whether it was not already retained.
Implementation
bool add(T value) {
final existed = _values.remove(value);
_values.add(value);
while (_values.length > maxSize) {
_values.remove(_values.first);
}
return !existed;
}