Implement tuples using recursion Because it is c00l3r™, requires less repetition and can be used as a reference for external people. This change is non-essential and I am not sure about potential performance impacts so feel free to close this PR if desired. r? `@petrochenkov`