getAncestryPaths = n => {
const expandPaths = (n, paths) => {
const nextPaths = paths.map(path => [...path, n])
const parents = findParents(n)
return parents.length > 0 ?
parents.reduce((acc, parent) => ([...acc, ...expandPaths(parent, nextPaths)]), []) :
nextPaths
}
const paths = [[n]]
return findParents(n).reduce((acc, parent) => ([...acc, ...expandPaths(parent, paths)]), [])
}