// -*- rust -*- fn id(x: T) -> T { ret x; } type triple = {x: int, y: int, z: int}; fn main() { let x = 62; let y = 63; let a = 'a'; let b = 'b'; let p: triple = {x: 65, y: 66, z: 67}; let q: triple = {x: 68, y: 69, z: 70}; y = id::(x); log(debug, y); assert (x == y); b = id::(a); log(debug, b); assert (a == b); q = id::(p); x = p.z; y = q.z; log(debug, y); assert (x == y); }