Thanks to adding prettyplease, it was obvious that strings were being treated as literals when they shouldn't. The fix was to use a String and Vec instead of two TokenStreams, which seems to work much better.
MIHGKLMEPO5O6KSXEBOLEPWGUUL3YBNKJC75G34J23EM55BDX2XQC