*volume=0 //you are at start position <{start} --> [at]>. :|: //you go to switch1 <({SELF} * {switch1}) --> ^go>. :|: //you are at switch1's position <{switch1} --> [at]>. :|: //you activate switch1 <({SELF} * {switch1}) --> ^activate>. :|: //switch1 is on <{switch1} --> [on]>. :|: 10 //you are at start position <{start} --> [at]>. :|: //you go to switch1 <({SELF} * {switch2}) --> ^go>. :|: //you are at switch1's position <{switch2} --> [at]>. :|: //you activate switch1 <({SELF} * {switch2}) --> ^activate>. :|: //switch1 is on <{switch2} --> [on]>. :|: 10 <{start} --> [at]>. :|: <{switch3} --> [on]>! :|: 10 //expected: ^go executed with args ({SELF} * {switch3}) 10 <{switch3} --> [at]>. :|: <{switch3} --> [on]>! :|: 10 //expected: ^activate executed with args ({SELF} * {switch3})