code: @Override
    public <T extends KTypeProcedure<? super KType>> T forEach(T procedure) {
      if (hasEmptyKey) {
        procedure.apply(Intrinsics.<KType> empty());
      }
  
      final KType[] keys = Intrinsics.<KType[]> cast(this.keys);
      for (int slot = 0, max = this.mask; slot <= max; slot++) {
        KType existing;
        if (!Intrinsics.isEmpty(existing = keys[slot])) {
          procedure.apply(existing);
        }
      }
  
      return procedure;
    }
docs: {@inheritDoc}