How about a JoinPartNode instead of nested Pairs?