docs: public static <K, V> Map<K, V> drop(Map<K, V> self, int num) {
          if (self.size() <= num) {
              return createSimilarMap(self);
          }
          if (num == 0) {
              return cloneSimilarMap(self);
          }
          Map<K, V> ret = createSimilarMap(self);
          for (Map.Entry<K, V> entry : self.entrySet()) {
              K key = entry.getKey();
              V value = entry.getValue();
  
              if (num-- <= 0) {
                  ret.put(key, value);
              }
          }
          return ret;
      }