@Override public boolean contains(Object o) { return host.containsValue((T)o); }
@Override public E toEnumOrElse(int e, E value) { return seq.getOrElse(e,value); } @Override
@Override public boolean isEmpty() { return host.isEmpty(); }
@Override public Iterator<T> iterator() { return host.iterator(); }
@Override public int size() { return host.size(); }
@Override public Option<E> toEnum(int e) { return seq.get(e); }
@Override public Object[] toArray() { return host.stream().toArray(); }
@Override public E toEnumOrElseGet(int e, Supplier<? extends E> value) { return seq.getOrElseGet(e,value); }
@Override public boolean isEmpty() { return host.isEmpty(); }
@Override public Iterator<T> iterator() { return host.iterator(); }
@Override public int size() { return host.size(); }
@Override public Option<E> toEnum(int e) { return seq.get(e); }
@Override public Object[] toArray() { return host.stream().toArray(); }
@Override public E toEnumOrElseGet(int e, Supplier<? extends E> value) { return seq.getOrElseGet(e,value); }
@Override public T get(int index) { return host.getOrElse(index,null); }
@Override public boolean contains(Object o) { return host.containsValue((T)o); }
@Override public E toEnumOrElse(int e, E value) { return seq.getOrElse(e,value); } @Override
@Override public T get(int index) { return host.getOrElse(index,null); }