code: function distribute(node) {
    if (Node.Type.isUnaryMinus(node)) {
      return distributeUnaryMinus(node);
    }
    else if (Node.Type.isOperator(node)) {
      return distributeAndSimplifyOperationNode(node);
    }
    else {
      return Node.Status.noChange(node);
    }
  }
docs: Distributes through parenthesis. e.g. 2(x+3) -> (2*x + 2*3) e.g. -(x+5) -> (-x + -5) Returns a Node.Status object.