module String; private m_chars : char[]; String(chars : char[]) { m_chars := chars; } length() : int { return m_chars.length; } operator+(str1 : String, str2 : String) : String { chars : char[] := new char[str1.length() + str2.length()]; } operator=~(str1 : String, str2 : String) : bool { return true; }