Introduce Dictionary text V2 with structs

> Go for it if you will find it useful

I'm happy to leave it. I agree that that the better fix is just to use arbitrary. I'll see if I can replace a couple on Monday.