I'm ok with making unicode-related procedures optional, but would it be better to state how to detect the support (or the lack) of those optional procedures portably, using feature conditionals?