Files.find () con BiPredicate en Kotlin

Quiero encontrar todos los archivos en el árbol de archivos. En Java escribiría algo como:

try(Stream<Path< paths = Files.find(startingPath, maxDepth,
   (path, attributes) -> !attributes.isDirectory())) {
          paths.forEach(System.out::println);
}

Pero estoy usando kotlin, y se me ocurrió esto:

Files.find(startingPath,maxDepth,
        { (path, basicFileAttributes) -> !basicFileAttributes.isDirectory()}
).use { println(it) }

Sin embargo, esto me da un error:

No se puede inferir un tipo para este parámetro. Especifíquelo explícitamente.

Discrepancia de tipo:

Required: BiPredicate <Path !, BasicFileAttributes! >!

Found: (???) -> Boolean

¿Alguna idea de cómo usar BiPredicate en este caso?
Gracias por adelantad

Respuestas a la pregunta(2)

Su respuesta a la pregunta