My only idea is if you had a function with normal default value, and then refactor it to require parameter, but don’t want to break compilation of existing code for some reason…
fun foo(param: String? = null) // before
fun foo(param: String = throw ArgumentException("Parameter param is required")) // after
But still it is kinda weird