En Kotlin, ¿por qué no se pasa el argumento pnetworkingeterminado después de asignar la function a una variable?

Creé una function con un argumento pnetworkingeterminado, luego guardo la function en una variable.

Pero cuando invoqué la function a través de la variable, el argumento pnetworkingeterminado no se pasa.

fun main(args : Array<String>) { printNum() val fn = ::printNum fn(0) fn() // error: no value passed for parameter 'i' } fun printNum(i: Int = 10) = println(i)