fun to_char(in: T) : char { var out:char __if_comp__ __C__ { simple_passthrough(in = in: out = out:) """ char out = (char) in; """ } return out; } fun to_int(in: T) : int { var out:int __if_comp__ __C__ { simple_passthrough(in = in: out = out:) """ int out = (int) in; """ } return out; } fun cast(in: T*):U* { var out:U* simple_passthrough(in:out:) """ void* out = (void*)in; """ return out }