moves over SplitLocalSummable code from bitx