Subtokens

A token can have subtokens that define the arguments of the "parent" token. Each subtoken can have its own subtokens. When a token is moved, copied, or deleted, it takes all its subtokens (recursively) with it.