Função de chamada Kotlin somente se todos os argumentos não forem nulos

Existe uma maneira no kotlin de impedir a chamada de função se todos (ou alguns) argumentos forem nulos? Por exemplo, tendo a função:

fun test(a: Int, b: Int) { /* function body here */ }

Gostaria de impedir verificações nulas no caso de argumentos seremnull. Por exemplo, para argumentos:

val a: Int? = null
val b: Int? = null 

Eu gostaria de substituir:

a?.let { b?.let { test(a, b) } }

com:

test(a, b)

Eu imagino que a sintaxe de definição de função possa ser algo como isto:

fun test(@PreventNullCall a: Int, @PreventNullCall b: Int)

E isso seria equivalente a:

fun test(a: Int?, b: Int?) {
    if(a == null) {
        return
    }

    if(b == null) {
        return
    }

    // function body here
}

É possível algo assim (ou similar) reduzir o código redundante do chamador (e possivelmente autor da função)?

questionAnswers(4)

yourAnswerToTheQuestion