ns std::core use std::text::Encoding pub int String : Display { bytes: Array characters: Array encoding: Encoding length: Int impl fn to_string() = self } impl Utf8String(bytes: Array) : String { encoding = Encoding::Utf8 length = bytes.length characters = lazy { todo('parse the utf8 bytes and return an Array') } } pub mod string { // Example usage: // let bytes = array::of(0x64, 0x65, 0x69, 0x6d, 0x6f, 0x73) // let s = string::from_utf8_bytes(bytes) // println s // "deimos" fn from_utf8_bytes(bytes: Array): String = Utf8String(bytes) }