code: @Override
  	protected Expression createConstructor(Expression length) {
  		if (valueSerializer.getRawType().isEnum()) {
  			return let(callStatic(EnumSet.class, "noneOf", value(valueSerializer.getRawType())));
  		}
  		return super.createConstructor(length);
  	}
docs: endregion