code: @Override
    public Iterable<V> values() {
      if (isEmpty()) {
        return Collections.<V>emptyList();
      }
      return () -> new Iter<>(this, map -> map.value);
    }
docs: Returns an iterable for a (possibly null) tree.