std.range.Transversal/transversal  - multiple declarations
				Function transversal
Given a range of ranges, iterate transversally through the
    nth element of each of the enclosed ranges. This function
    is similar to unzip in other languages.
						
				Transversal!(RangeOfRanges,opt) transversal(TransverseOptions opt = TransverseOptions
				  RangeOfRanges rr,
				
				  size_t n
				
				);
						
					
				Parameters
| Name | Description | 
|---|---|
| opt | Controls the assumptions the function makes about the lengths of the ranges | 
| rr | An input range of random access ranges | 
Returns
At minimum, an input range. Range primitives such as bidirectionality
        and random access are given if the element type of rr provides them.
Example
import stdExample
The following code does a full unzip
import stdStruct Transversal
Given a range of ranges, iterate transversally through the
    nth element of each of the enclosed ranges. This function
    is similar to unzip in other languages.
						
					
				Constructors
| Name | Description | 
|---|---|
| this(input, n) | Construction from an input and an index. | 
Properties
| Name | Type | Description | 
|---|---|---|
| back[get, set] | auto | Bidirectional primitives. They are offered if    isBidirectionalRange!RangeOfRanges. | 
| front[get, set] | auto | Forward range primitives. | 
| save[get] | typeof(this) | Forward range primitives. | 
Methods
| Name | Description | 
|---|---|
| moveAt(n) | Random-access primitive. It is offered if    isRandomAccessRange!RangeOfRanges && (opt ==
   TransverseOptions. | 
| moveBack() | Bidirectional primitives. They are offered if    isBidirectionalRange!RangeOfRanges. | 
| moveFront() | Forward range primitives. | 
| opIndex(n) | Random-access primitive. It is offered if    isRandomAccessRange!RangeOfRanges && (opt ==
   TransverseOptions. | 
| opIndexAssign(val, n) | Random-access primitive. It is offered if    isRandomAccessRange!RangeOfRanges && (opt ==
   TransverseOptions. | 
| opSlice(lower, upper) | Slicing if offered if RangeOfRangessupports slicing and all the
   conditions for supporting indexing are met. | 
| popBack() | Bidirectional primitives. They are offered if    isBidirectionalRange!RangeOfRanges. | 
| popFront() | Forward range primitives. | 
Parameters
| Name | Description | 
|---|---|
| opt | Controls the assumptions the function makes about the lengths of the ranges | 
| rr | An input range of random access ranges | 
Returns
At minimum, an input range. Range primitives such as bidirectionality
        and random access are given if the element type of rr provides them.
Example
import stdExample
The following code does a full unzip
import stdAuthors
Andrei Alexandrescu, David Simcha, Jonathan M Davis, and Jack Stouffer. Credit for some of the ideas in building this module goes to Leonardo Maffi.