`core::tuple` has `first`, `second` and `swap` functions. I think it would be nice to have these as methods. Possibly the functions should be removed and replaced entirely with the methods? I can push the (trivial) code for this change, if it is desired?