code: @Override
    public ImmutableSet<K> keySet() {
      ImmutableSet<K> result = keySet;
      return (result == null) ? keySet = createKeySet() : result;
    }
docs: Returns an immutable set of the keys in this map, in the same order that they appear in {@link
  #entrySet}.