Switch/Case not running in caller context

I'm making my own Switch and Case blocks, however if a case block uses a script variable, it doesn't run. I tried fixing this with ([ V] of ((this [caller V]) $> ) yet that didn't work.


???

Just
untitled script pic (28)

I could've sworn I tried it without the ring before- Either way, this worked, so thanks!