Sigils can now handle balanced tokens as in `%s(f(o)o)`

Closes #1480