inline fn char.as_str(&char) -> [Str] { 1 swap cast(Str) } inline fn char.is_digit(char: c) -> [bool] { c '0' >= c '9' <= land } impl Write { inline fn write(char: c u64: fd) { &c char.as_str fd write } } impl Add { char: Output inline fn Op.add(char: left char: right) -> [char] { left cast(u64) right cast(u64) + cast(char) } } impl ToString<&char> { inline fn to_string(&char) -> [String] { char.as_str String.new } } impl ToString { inline fn to_string(char: c) -> [String] { &c to_string } } impl Format { inline fn fmt(String char) -> [String] { String.push } } impl Format<&char> { inline fn fmt(String &char) -> [String] { @ String.push } }