[cvs-nhc98] patch applied (yhc): Add uniqueFuncsSplit, to do most of the work of performing a computation that "splits" functions into several elements