The wchar/char version calls ```toUTF32``` which GC-allocates. The memory is explicitly freed, but it's still a GC allocation (could cause a collection etc). The normal version doesn't seem to allocate, I'll remove that check.