Files.find () com BiPredicate no Kotlin

Eu quero encontrar todos os arquivos na árvore de arquivos. Em Java, eu escrevia algo como:

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

Mas eu estou usando o kotlin, e surgiu com isso:

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

No entanto, isso me dá erro:

Não é possível inferir um tipo para este parâmetro. Especifique-o explicitamente.

Incompatibilidade de tipo:

Necessário: BiPredicate <Caminho !, BasicFileAttributes! >!

Encontrado: (???) -> Boolean

Alguma idéia de como usar o BiPredicate neste caso?
desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion