Print a friendly error for the if-let construct without an else block

Fixes #19991.
You mean the "expected"-related ones? I will remove them.