Two changes to bring it in harmony with Rust master.

1) No more vector pattern matching :(
2) the n1() method for tuples was renamed to val1().