Do we actually guarantee the layout of tuples? I didn't think we did. Or at the very least, I would expect [RFC 18](https://github.com/rust-lang/rfcs/blob/master/active/0018-undefined-struct-layout.md) to make the layout undefined.