Recursive enumeration works
Memoized dep/enum