fn test(bool x, @tup(int, int, int) foo) -> int { auto bar = foo; let @tup(int,int,int) y; if (x) { y <- bar; } else { y = @tup(4,5,6); } ret y._1; } fn main() { auto x = @tup(1,2,3); assert (test(true, x) == 2); assert (test(true, x) == 2); assert (test(true, x) == 2); assert (test(false, x) == 5); }