type Integer { int value; String toString(); } class IntBox() : Integer impl Integer { init int value; String toString() { return new StrBox(value = intToStr(value)); } export Integer : value, toString; }