std.typecons.Tuple.rename  - multiple declarations
				Function Tuple.rename
Renames the elements of a Tuple.
						
				inout ref auto rename(names...)()
				
				if (names
				rename uses the passed names and returns a new
 Tuple using these names, with the content
 unchanged.
 If fewer names are passed than there are members
 of the Tuple then those trailing members are unchanged.
 An empty string will remove the name for that member.
 It is an compile-time error to pass more names than
 there are members of the Tuple.
Example
auto t0 = tuple(4, "hello");
auto t0Named = t0Function Tuple.rename
Overload of rename that takes an associative array
 translate as a template parameter, where the keys are
 either the names or indices of the members to be changed
 and the new names are the corresponding values.
 Every key in translate must be the name of a member of the
 tuple.
 The same rules for empty strings apply as for the variadic
 template overload of rename.
						
				inout ref auto rename(alias translate)()
				
				if (is(typeof(translate) : V[K], V, K) && isSomeString!V && (isSomeString!K || is(K : size_t)));
						
					
				Example
//replacing names by their current name
Tuple!(float, "dat", size_t[2], "pos") t1;
t1Example
//replace names by their position
Tuple!(float, "dat", size_t[2], "pos") t1;
t1Authors
Andrei Alexandrescu, Bartosz Milewski, Don Clugston, Shin Fujishiro, Kenji Hara