add deepenAll, flattenAll, and Unowned variants