проверка на null для одной переменной работает нормально, но вот если нужно две переменные проверить начинается попа-боль
если нужно или, то да, но тут нормально обычным ифом делатб. если же ретюрны разные, то
fun a(foo: Foo?, bar: Bar?) {
foo ?: return ...
bar ?: return ...
}