interface Sub { _: Output fn Op.sub(A B) -> [Output] } impl Sub { u8: Output fn Op.sub(char: a char: b) -> [u8] { a cast(u8) b cast(u8) - } }