Implement saya::ustring, and related fixes