be a bit more graceful with buggy Go strings
allow unicode characters in char literals