dfs

fun Documentable.dfs(predicate: (Documentable) -> Boolean): Documentable?
fun <T : WithChildren<T>> T.dfs(predicate: (T) -> Boolean): T?