In addition to being a function, an object may also be a code branch, that is,
it conditionally will execute some of its arguments.
For optimization and static code analysis purposes,
it it important for these functions to be able to provide more information
about their branches; if the branch conditions are static, they should be reduceable to a single
branch anyways, but some optimizations require knowledge about code branches.
Returns a list of all the child nodes that are considered separate code branches.
Likely this is all of them, but not necessarily, especially if the optimization routine could
eliminate some of the branches, due to const conditions. The current "self" ParseTree is passed
in, which is the function's ParseTree wrapper, and from there, the children can be selected. The
list of children returned should reference equal (==, not just .equals()) the children passed in.