@Override
    @NotNull
    ParamValueBasedDirection withValue(int paramIndex, @NotNull Value inValue) {
      return new InOut(paramIndex, inValue);
    }
@Override
    @NotNull
    ParamValueBasedDirection withValue(int paramIndex, @NotNull Value inValue)