* fork-tree: expose silent failures of is_descendent_of * fork-tree: use mem::take instead of mem::swap