code: function factorMultiplicands(node) {
    const newNode = clone(node);
    const radicandNode = getRadicandNode(node);
  
    let children = [];
    let factored = false;
    radicandNode.args.forEach(child => {
      if (Node.PolynomialTerm.isPolynomialTerm(child)) {
        const polyTerm = new Node.PolynomialTerm(child);
        const coeffNode = polyTerm.getCoeffNode();
        const polyTermNoCoeff = Node.Creator.polynomialTerm(
          polyTerm.getSymbolNode(), polyTerm.getExponentNode(), null);
        if (coeffNode) {
          const factorNodes = getFactorNodes(coeffNode);
          if (factorNodes.length > 1) {
            factored = true;
          }
          children = children.concat(factorNodes);
        }
        children.push(polyTermNoCoeff);
      }
      else {
        const factorNodes = getFactorNodes(child);
        if (factorNodes.length > 1) {
          factored = true;
        }
        children = children.concat(factorNodes);
      }
    });
  
    if (factored) {
      newNode.args[0] = Node.Creator.operator('*', children);
      return Node.Status.nodeChanged(
        ChangeTypes.FACTOR_INTO_PRIMES, node, newNode);
    }
  
    return Node.Status.noChange(node);
  }
docs: Given an nthRoot node with a constant positive root, will do the step of factoring all the multiplicands under the radicand e.g. nthRoot(2 * 9 * 5 * 12) = nthRoot(2 * 3 * 3 * 5 * 2 * 2 * 3)