Iterates keys in insertion order minus removed entries.
@override Iterable<K> get keys sync* { for (var i = 1; i < _chainKey.length; i++) { final k = _chainKey[i]; if (k != null) yield k; } }