This blog post goes into why the "unreachable" function is getting called -- the compiler creates assembly that falls through: https://carette.xyz/posts/the_unreachable_code_bug/
So I think the idea is, they are defining this behavior so that this no longer happens?