Factor selectNodes and splitByNode out of *{ByNode,WithWildcards}
Add nodeArithmetic for *{ByNode,WithWildcards}