in reply to can 'warn' but not 'print' wide character

Maybe it was thought that warning about a warning would just add confusion? Or maybe it was just overlooked.

I would have thought 'warn' and 'die' did essentially 'print' to STDERR...

It does use STDERR, but the print opcode is not involved.