code: private Expression getParamStoreExpression(CallNode node, Label reattachPoint) {
      if (!node.isPassingData()) {
        return ConstructorRef.BASIC_PARAM_STORE.construct(constant(node.numChildren()));
      }
  
      Expression dataExpression;
      if (node.isPassingAllData()) {
        dataExpression = parameterLookup.getParamsRecord();
      } else {
        dataExpression = getDataRecordExpression(node, reattachPoint);
      }
      Expression paramStoreExpression =
          ConstructorRef.AUGMENTED_PARAM_STORE.construct(
              dataExpression, constant(node.numChildren()));
      if (node.isPassingAllData()) {
        paramStoreExpression =
            maybeAddDefaultParams(node, paramStoreExpression).or(paramStoreExpression);
      }
      return paramStoreExpression;
    }
docs: Returns an expression that creates a new {@link ParamStore} suitable for holding all the
  parameters.