docs: public static <K, T extends V, V> KeyValue<K, V> fromNullable(K key, T value) {
  
          if (value == null) {
              return empty(key);
          }
  
          return new KeyValue<K, V>(key, value);
      }