public static string toChar(long self) { long val = self; if (val < 0 || val > 0xFFFF) throw Err.make("Invalid unicode char: " + val).val; if (val < FanStr.m_ascii.Length) return FanStr.m_ascii[(int)val]; return "" + (char)val; }