docs: protected List<String> translateSarlFormalParametersForSyntheticOperation(JvmExecutable owner, JvmGenericType actionContainer,
  			boolean varargs, List<InferredStandardParameter> signature) {
  		final List<String> arguments = CollectionLiterals.newArrayList();
  		for (final InferredStandardParameter parameterSpec : signature) {
  			final JvmTypeReference paramType = parameterSpec.getType();
  			if (parameterSpec instanceof InferredValuedParameter) {
  				final StringBuilder argumentValue = new StringBuilder();
  				if (paramType.getType() instanceof JvmTypeParameter) {
  					argumentValue.append("("); //$NON-NLS-1$
  					argumentValue.append(paramType.getSimpleName());
  					argumentValue.append(") "); //$NON-NLS-1$
  				}
  				argumentValue.append(this.sarlSignatureProvider.toJavaArgument(
  						actionContainer.getIdentifier(),
  						((InferredValuedParameter) parameterSpec).getCallingArgument()));
  				arguments.add(argumentValue.toString());
  			} else {
  				final EObject param = parameterSpec.getParameter();
  				final String paramName = parameterSpec.getName();
  				if (!Strings.isNullOrEmpty(paramName) && paramType != null) {
  					final JvmFormalParameter lastParam = this.typesFactory.createJvmFormalParameter();
  					owner.getParameters().add(lastParam);
  					lastParam.setName(paramName);
  					if (owner instanceof JvmOperation) {
  						lastParam.setParameterType(cloneWithTypeParametersAndProxies(paramType, owner));
  					} else {
  						lastParam.setParameterType(this.typeBuilder.cloneWithProxies(paramType));
  					}
  					this.associator.associate(param, lastParam);
  					arguments.add(paramName);
  				}
  			}
  		}
  		return arguments;
  	}