Either you forget too much or you're lying :tongue: We've discussed this in an older thread and it was shown that there IS a way to have a 'default' case:
var %a = $1
goto %a
:1 | return One
:2 | return Two
:3 | return Three
:%a | return Default
If the value of the variable is not among the text labels, mirc jumps to the special label named after the variable name itself. It may look a little weird and it's not documented anywhere but it works perfect.