Why must `stored` be marked `noinline` for this code to compile?inline fun register( immediate: () -> Unit, stored: () -> Unit ): () -> Unit { immediate() return stored }