def recursive[T](name: String, start: T, deps: T => Seq[T]): Seq[T]
Find all dependencies. The result contains start and all its transitive dependencies provided by deps, but does not contain duplicates. If it detects a cycle, it throws an exception with a meaningful message containing the cycle trace.
Find all dependencies. The result contains start and all its transitive dependencies provided by deps, but does not contain duplicates. If it detects a cycle, it throws an exception with a meaningful message containing the cycle trace.