would be useful a kind of clases, such as alias, but allowing its own aliases in them
class away {
start {
set %reason $1
away $iif($1,$ifmatch,No Reason)
}
back { if ($away) away }
show { amsg %reason }
}
where %reason is only accesible in away class
away.start, away.back, away.show
thats all, aliases containing aliases and custom vars.