Parallelising over children at variable depth - unfinished