///|
pub fn compress_to_utf16(input : String) -> String {
  _compress(input, 15, a => char_from_code_unit(a + 32)) + " "
}

///|
pub fn decompress_from_utf16(compressed : String) -> String? {
  if compressed == "" {
    None
  } else {
    let length = compressed.length()
    _decompress(length, 16384, idx => {
      if idx < length {
        compressed.code_unit_at(idx).to_int() - 32
      } else {
        0
      }
    })
  }
}