code: function isMultiplicationOfTerms(node) {
    if (Node.Type.isParenthesis(node)) {
      return isMultiplicationOfTerms(node.content);
    }
    return (Node.Type.isOperator(node, '*') &&
            !Node.PolynomialTerm.isPolynomialTerm(node));
  }
docs: Returns true if node is a multiplication of terms that can be cancelled out e.g. 2 * 6^y => true e.g. 2 + 6 => false e.g. (2 * 6^y) => true e.g. 2x^2 => false (polynomial terms are considered as one single term)