For string I have a simple solution:
... : set_string var = "test_var" text = "some val" ; : gosub "my_sub" ; ... my_sub : subroutine { : if (test_var == "some val" ){ ... } }
Probably for objects it only can be if-elseif-else block in the subroutine.