I found that I was getting corrupted UTF-8 strings and it would appear to be because there is no {:escape-non-ascii true} option as with Cheshire. In particular, U+1F601 was turning into ὠ1\xED\xB8\x81 after parsing and using generate-string.