UpdateScope as we replaceEmpty
UpdateScope on the Node trait and we call the child's updateScope instead of the parent's
test 100 times to see if it fails, revealed a problem with the way we replace Empty is wrong and won't work for multiple choice of neighbours