Function Subspace :: sus :: tuple_type :: tuple
Used to construct a Tuple with the
parameters as its values.
Calling tuple() produces a hint to make a Tuple but does not actually
construct Tuple, as the types in the
Tuple are not known yet here and are not
assumed to be the same as the parameters.
The marker type holds a refernce to each parameter, allowing it to construct
a Tuple which holds references correctly. The
marker must be consumed immediately into a Tuple variable, which is normally done by using the
tuple function as a function argument or in a return statement.