Returns a new branch node, given an existing node and new children. The loc is only used to supply the constructor.