FTLNewsFeed, what BlueGhost is looking for seems to be a pointer.
And hes right it dosnt work for unset, but you can use eval in stead to get the right behaviour.
alias test {
set %test % $+ test2
set %test2 proof-of-concept
echo -a %test2 will return "proof-of-concept"
set [ [ %test ] ] success
echo -a %test2 will return "success"
; unsets %test2
unset $eval(%test, 1)
; unsets %test
unset [ [ %test ] ]
}