So far, this is just a shell. But it will allow us to expand macro strings while getting tokens, when we add a custom uncons instance.