code: protected static void removeInitialValues(Parameter[] params) {
          for (int i = 0; i < params.length; i++) {
              if (params[i].hasInitialExpression()) {
                  Parameter p = new Parameter(params[i].getType(), params[i].getName());
                  p.setOriginType(p.getOriginType());
                  params[i] = p;
              }
          }
      }
docs: /*
  this method is called for local variables shared between scopes.
  These variables must not have init values because these would
  then in later steps be used to create multiple versions of the
  same method, in this case the constructor. A closure should not
  have more than one constructor!