Rework the specials signature

Note that this depends on troopjs/troopjs-utils#10