diff --git a/frunk/all.html b/frunk/all.html index 45c69e8a..2f833fef 100644 --- a/frunk/all.html +++ b/frunk/all.html @@ -1,2 +1,2 @@ -List of all items in this crate +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

\ No newline at end of file diff --git a/frunk/coproduct/enum.CNil.html b/frunk/coproduct/enum.CNil.html index 7baf8f78..f90dd5d1 100644 --- a/frunk/coproduct/enum.CNil.html +++ b/frunk/coproduct/enum.CNil.html @@ -1,31 +1,31 @@ -CNil in frunk::coproduct - Rust -

Enum frunk::coproduct::CNil

source ·
pub enum CNil {}
Expand description

Phantom type for signature purposes only (has no value)

+CNil in frunk::coproduct - Rust +

Enum frunk::coproduct::CNil

pub enum CNil {}
Expand description

Phantom type for signature purposes only (has no value)

Used by the macro to terminate the Coproduct type signature

-

Trait Implementations§

source§

impl Clone for CNil

source§

fn clone(&self) -> CNil

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CoproductEmbedder<CNil, HNil> for CNil

source§

fn embed(self) -> CNil

Convert a coproduct into another that can hold its variants. Read more
source§

impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
where - CNil: CoproductEmbedder<Tail, HNil>,

source§

fn embed(self) -> Coproduct<Head, Tail>

Convert a coproduct into another that can hold its variants. Read more
source§

impl<F, R> CoproductFoldable<F, R> for CNil

This is literally impossible; CNil is not instantiable

-
source§

fn fold(self, _: F) -> R

Use functions to fold a coproduct into a single value. Read more
source§

impl<F> CoproductMappable<F> for CNil

Base case map impl.

-
§

type Output = CNil

source§

fn map(self, _: F) -> <CNil as CoproductMappable<F>>::Output

Use functions to map each variant of a coproduct. Read more
source§

impl Debug for CNil

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Hash for CNil

source§

fn hash<__H>(&self, state: &mut __H)
where - __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where - H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CNil

source§

fn cmp(&self, other: &CNil) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CNil

source§

fn eq(&self, other: &CNil) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CNil

source§

fn partial_cmp(&self, other: &CNil) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl<'a> ToMut<'a> for CNil

§

type Output = CNil

source§

fn to_mut(&'a mut self) -> CNil

source§

impl<'a> ToRef<'a> for CNil

§

type Output = CNil

source§

fn to_ref(&'a self) -> CNil

source§

impl Copy for CNil

source§

impl Eq for CNil

source§

impl StructuralEq for CNil

source§

impl StructuralPartialEq for CNil

Auto Trait Implementations§

§

impl RefUnwindSafe for CNil

§

impl Send for CNil

§

impl Sync for CNil

§

impl Unpin for CNil

§

impl UnwindSafe for CNil

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

§

type Remainder = Choices

source§

fn subset( +

Trait Implementations§

§

impl Clone for CNil

§

fn clone(&self) -> CNil

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl CoproductEmbedder<CNil, HNil> for CNil

§

fn embed(self) -> CNil

Convert a coproduct into another that can hold its variants. Read more
§

impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
where + CNil: CoproductEmbedder<Tail, HNil>,

§

fn embed(self) -> Coproduct<Head, Tail>

Convert a coproduct into another that can hold its variants. Read more
§

impl<F, R> CoproductFoldable<F, R> for CNil

This is literally impossible; CNil is not instantiable

+
§

fn fold(self, _: F) -> R

Use functions to fold a coproduct into a single value. Read more
§

impl<F> CoproductMappable<F> for CNil

Base case map impl.

+
§

type Output = CNil

§

fn map(self, _: F) -> <CNil as CoproductMappable<F>>::Output

Use functions to map each variant of a coproduct. Read more
§

impl Debug for CNil

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Hash for CNil

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for CNil

§

fn cmp(&self, other: &CNil) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for CNil

§

fn eq(&self, other: &CNil) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for CNil

§

fn partial_cmp(&self, other: &CNil) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl<'a> ToMut<'a> for CNil

§

type Output = CNil

§

fn to_mut(&'a mut self) -> CNil

§

impl<'a> ToRef<'a> for CNil

§

type Output = CNil

§

fn to_ref(&'a self) -> CNil

§

impl Copy for CNil

§

impl Eq for CNil

§

impl StructuralPartialEq for CNil

Auto Trait Implementations§

§

impl Freeze for CNil

§

impl RefUnwindSafe for CNil

§

impl Send for CNil

§

impl Sync for CNil

§

impl Unpin for CNil

§

impl UnwindSafe for CNil

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

§

type Remainder = Choices

§

fn subset( self -) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>
Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T, U, I> LiftInto<U, I> for T
where - U: LiftFrom<T, I>,

source§

fn lift_into(self) -> U

Performs the indexed conversion.
source§

impl<Source> Sculptor<HNil, HNil> for Source

§

type Remainder = Source

source§

fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

Consumes the current HList and returns an HList with the requested shape. Read more
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file +From<T> for U chooses to do.

+
§

impl<T, U, I> LiftInto<U, I> for T
where + U: LiftFrom<T, I>,

§

fn lift_into(self) -> U

Performs the indexed conversion.
§

impl<Source> Sculptor<HNil, HNil> for Source

§

type Remainder = Source

§

fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

Consumes the current HList and returns an HList with the requested shape. Read more
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/frunk/coproduct/enum.Coproduct.html b/frunk/coproduct/enum.Coproduct.html index f7a85d57..f6f8ce0c 100644 --- a/frunk/coproduct/enum.Coproduct.html +++ b/frunk/coproduct/enum.Coproduct.html @@ -1,12 +1,12 @@ -Coproduct in frunk::coproduct - Rust -
pub enum Coproduct<H, T> {
+Coproduct in frunk::coproduct - Rust
+    
pub enum Coproduct<H, T> {
     Inl(H),
     Inr(T),
 }
Expand description

Enum type representing a Coproduct. Think of this as a Result, but capable of supporting any arbitrary number of types instead of just 2.

To construct a Coproduct, you would typically declare a type using the Coprod! type macro and then use the inject method.

-

Examples

+

§Examples

use frunk_core::Coprod;
 
 type I32Bool = Coprod!(i32, bool);
@@ -17,17 +17,17 @@ 

Examples

assert_eq!(get_from_1b, None);
Run

Variants§

§

Inl(H)

Coproduct is either H or T, in this case, it is H

§

Inr(T)

Coproduct is either H or T, in this case, it is T

-

Implementations§

source§

impl<Head, Tail> Coproduct<Head, Tail>

source

pub fn inject<T, Index>(to_insert: T) -> Coproduct<Head, Tail>
where +

Implementations§

§

impl<Head, Tail> Coproduct<Head, Tail>

pub fn inject<T, Index>(to_insert: T) -> Coproduct<Head, Tail>
where Coproduct<Head, Tail>: CoprodInjector<T, Index>,

Instantiate a coproduct from an element.

This is generally much nicer than nested usage of Coproduct::{Inl, Inr}. The method uses a trick with type inference to automatically build the correct variant according to the input type.

In standard usage, the Index type parameter can be ignored, as it will typically be solved for using type inference.

-
Rules
+
§Rules

If the type does not appear in the coproduct, the conversion is forbidden.

If the type appears multiple times in the coproduct, type inference will fail.

-
Example
+
§Example
use frunk::Coproduct;
 use frunk_core::Coprod;
 
@@ -54,9 +54,9 @@ 
Example
// The Index parameter should be left as `_`. type Vi32Vf32 = Coprod!(Vec<i32>, Vec<f32>); let _: Vi32Vf32 = Coproduct::inject::<Vec<i32>, _>(vec![]);
Run
-
source

pub fn get<S, Index>(&self) -> Option<&S>
where +

pub fn get<S, Index>(&self) -> Option<&S>
where Coproduct<Head, Tail>: CoproductSelector<S, Index>,

Borrow an element from a coproduct by type.

-
Example
+
§Example
use frunk_core::Coprod;
 
 type I32F32 = Coprod!(i32, f32);
@@ -73,9 +73,9 @@ 
Example
let co2 = I32F32::inject(1i32); assert_eq!(co2.get::<i32, _>(), Some(&1)); assert_eq!(co2.get::<f32, _>(), None);
Run
-
source

pub fn take<T, Index>(self) -> Option<T>
where +

pub fn take<T, Index>(self) -> Option<T>
where Coproduct<Head, Tail>: CoproductTaker<T, Index>,

Retrieve an element from a coproduct by type, ignoring all others.

-
Example
+
§Example
use frunk_core::Coprod;
 
 type I32F32 = Coprod!(i32, f32);
@@ -92,12 +92,12 @@ 
Example
let co2 = I32F32::inject(1i32); assert_eq!(co2.take::<i32, _>(), Some(1)); assert_eq!(co2.take::<f32, _>(), None);
Run
-
source

pub fn uninject<T, Index>( +

pub fn uninject<T, Index>( self -) -> Result<T, <Coproduct<Head, Tail> as CoprodUninjector<T, Index>>::Remainder>
where +) -> Result<T, <Coproduct<Head, Tail> as CoprodUninjector<T, Index>>::Remainder>
where Coproduct<Head, Tail>: CoprodUninjector<T, Index>,

Attempt to extract a value from a coproduct (or get the remaining possibilities).

By chaining calls to this, one can exhaustively match all variants of a coproduct.

-
Examples
+
§Examples

Basic usage:

use frunk_core::Coprod;
@@ -151,16 +151,16 @@ 
Examples
assert_eq!(handle_i32_f32(I32F32::inject(3)), "integer!"); assert_eq!(handle_i32_f32(I32F32::inject(3.0)), "float!");
Run
-
source

pub fn subset<Targets, Indices>( +

pub fn subset<Targets, Indices>( self -) -> Result<Targets, <Coproduct<Head, Tail> as CoproductSubsetter<Targets, Indices>>::Remainder>
where +) -> Result<Targets, <Coproduct<Head, Tail> as CoproductSubsetter<Targets, Indices>>::Remainder>
where Coproduct<Head, Tail>: CoproductSubsetter<Targets, Indices>,

Extract a subset of the possible types in a coproduct (or get the remaining possibilities)

This is basically uninject on steroids. It lets you remove a number of types from a coproduct at once, leaving behind the remainder in an Err. For instance, one can extract Coprod!(C, A) from Coprod!(A, B, C, D) to produce Result<Coprod!(C, A), Coprod!(B, D)>.

Each type in the extracted subset is required to be part of the input coproduct.

-
Example
+
§Example

Basic usage:

use frunk_core::Coprod;
@@ -222,7 +222,7 @@ 
Example
assert_eq!(handle_all(Coproduct::inject("hello")), "&str hello"); assert_eq!(handle_all(Coproduct::inject(String::from("World!"))), "String World!"); assert_eq!(handle_all(Coproduct::inject(4)), "....");
Run
-
source

pub fn embed<Targets, Indices>(self) -> Targets
where +

pub fn embed<Targets, Indices>(self) -> Targets
where Coproduct<Head, Tail>: CoproductEmbedder<Targets, Indices>,

Convert a coproduct into another that can hold its variants.

This converts a coproduct into another one which is capable of holding each of its types. The most well-supported use-cases (i.e. those where type inference @@ -233,7 +233,7 @@

Example
  • Coalescing duplicate inputs: Coprod!(B, B, B, B) -> Coprod!(A, B, C)
  • and of course any combination thereof.

    -
    Rules
    +
    §Rules

    If any type in the input does not appear in the output, the conversion is forbidden.

    If any type in the input appears multiple times in the output, type inference will fail.

    All of these rules fall naturally out of its fairly simple definition, @@ -244,7 +244,7 @@

    Rules
    ... |x| Coproduct::inject(x), ]) -
    Example
    +
    §Example
    use frunk_core::Coprod;
     
     type I32BoolF32 = Coprod!(i32, bool, f32);
    @@ -258,9 +258,9 @@ 
    Rules
    // The Indices parameter should be left to type inference using `_`. let embedded = co.embed::<I32BoolF32, _>(); assert_eq!(embedded, I32BoolF32::inject(true));
    Run
    -
    source

    pub fn to_ref<'a>(&'a self) -> <Coproduct<Head, Tail> as ToRef<'a>>::Output
    where +

    pub fn to_ref<'a>(&'a self) -> <Coproduct<Head, Tail> as ToRef<'a>>::Output
    where Coproduct<Head, Tail>: ToRef<'a>,

    Borrow each variant of the Coproduct.

    -
    Example
    +
    §Example

    Composing with subset to match a subset of variants without consuming the coproduct:

    @@ -270,9 +270,9 @@
    Example
    let co: Coprod!(i32, bool, String) = Coproduct::inject(true); assert!(co.to_ref().subset::<Coprod!(&bool, &String), _>().is_ok());Run
    -
    source

    pub fn to_mut<'a>(&'a mut self) -> <Coproduct<Head, Tail> as ToMut<'a>>::Output
    where +

    pub fn to_mut<'a>(&'a mut self) -> <Coproduct<Head, Tail> as ToMut<'a>>::Output
    where Coproduct<Head, Tail>: ToMut<'a>,

    Borrow each variant of the Coproduct mutably.

    -
    Example
    +
    §Example

    Composing with subset to match a subset of variants without consuming the coproduct:

    @@ -282,7 +282,7 @@
    Example
    let mut co: Coprod!(i32, bool, String) = Coproduct::inject(true); assert!(co.to_mut().subset::<Coprod!(&mut bool, &mut String), _>().is_ok());Run
    -
    source

    pub fn fold<Output, Folder>(self, folder: Folder) -> Output
    where +

    pub fn fold<Output, Folder>(self, folder: Folder) -> Output
    where Coproduct<Head, Tail>: CoproductFoldable<Folder, Output>,

    Use functions to transform a Coproduct into a single value.

    A variety of types are supported for the Folder argument:

      @@ -290,7 +290,7 @@
      Example
    • A single closure (for a Coproduct that is homogenous).
    • A single Poly.
    -
    Example
    +
    §Example
    use frunk_core::{Coprod, hlist};
     
     type I32F32Bool = Coprod!(i32, f32, bool);
    @@ -335,7 +335,7 @@ 
    Example
    let co1 = I32F32Bool::inject(3); let folded = co1.fold(Poly(P));
    Run
    -
    source

    pub fn map<F>( +

    pub fn map<F>( self, mapper: F ) -> <Coproduct<Head, Tail> as CoproductMappable<F>>::Output
    where @@ -348,7 +348,7 @@
    Example
  • A single closure (for mapping a Coproduct that is homogenous).
  • A single Poly.
  • -
    Examples
    +
    §Examples
    use frunk::{hlist, Coprod};
     
     type I32F32Bool = Coprod!(i32, f32, bool);
    @@ -366,7 +366,7 @@ 
    Examples
    assert_eq!(co1.map(&mapper), BoolStrU8::inject(true)); assert_eq!(co2.map(&mapper), BoolStrU8::inject("😀")); -assert_eq!(co3.map(&mapper), BoolStrU8::inject(1u8));
    Run
    +assert_eq!(co3.map(&mapper), BoolStrU8::inject(1u8));Run

    Using a polymorphic function type has the advantage of not forcing you to care about the order in which you declare handlers for the types in your Coproduct.

    @@ -387,7 +387,7 @@

    Examples
    assert_eq!(co1.map(&mapper), I32F32Bool::inject(6)); assert_eq!(co2.map(&mapper), I32F32Bool::inject(-42f32)); -assert_eq!(co3.map(&mapper), I32F32Bool::inject(false));Run +assert_eq!(co3.map(&mapper), I32F32Bool::inject(false));Run

    You can also use a singular closure if the Coproduct variants are all the same.

    @@ -399,125 +399,127 @@
    Examples
    let mapper = |n| n > 0; let co = IntInt::Inl(42); -assert_eq!(co.map(mapper), BoolBool::Inl(true));Run -
    source§

    impl<T> Coproduct<T, CNil>

    source

    pub fn extract(self) -> T

    Extract the value from a coproduct with only one variant.

    -
    Example
    +assert_eq!(co.map(mapper), BoolBool::Inl(true));Run
    +
    §

    impl<T> Coproduct<T, CNil>

    pub fn extract(self) -> T

    Extract the value from a coproduct with only one variant.

    +
    §Example
    use frunk_core::Coprod;
     
     type I32Only = Coprod!(i32);
     let co = I32Only::inject(5);
     
     assert_eq!(co.extract(), 5);
    Run
    -

    Trait Implementations§

    source§

    impl<H, T> Clone for Coproduct<H, T>
    where - H: Clone, - T: Clone,

    source§

    fn clone(&self) -> Coproduct<H, T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<I, Tail> CoprodInjector<I, Here> for Coproduct<I, Tail>

    source§

    fn inject(to_insert: I) -> Coproduct<I, Tail>

    Instantiate a coproduct from an element. Read more
    source§

    impl<Head, I, Tail, TailIndex> CoprodInjector<I, There<TailIndex>> for Coproduct<Head, Tail>
    where - Tail: CoprodInjector<I, TailIndex>,

    source§

    fn inject(to_insert: I) -> Coproduct<Head, Tail>

    Instantiate a coproduct from an element. Read more
    source§

    impl<Hd, Tl> CoprodUninjector<Hd, Here> for Coproduct<Hd, Tl>

    §

    type Remainder = Tl

    source§

    fn uninject(self) -> Result<Hd, Tl>

    Attempt to extract a value from a coproduct (or get the remaining possibilities). Read more
    source§

    impl<Hd, Tl, T, N> CoprodUninjector<T, There<N>> for Coproduct<Hd, Tl>
    where - Tl: CoprodUninjector<T, N>,

    Trait Implementations§

    §

    impl<H, T> Clone for Coproduct<H, T>
    where + H: Clone, + T: Clone,

    §

    fn clone(&self) -> Coproduct<H, T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<I, Tail> CoprodInjector<I, Here> for Coproduct<I, Tail>

    §

    fn inject(to_insert: I) -> Coproduct<I, Tail>

    Instantiate a coproduct from an element. Read more
    §

    impl<Head, I, Tail, TailIndex> CoprodInjector<I, There<TailIndex>> for Coproduct<Head, Tail>
    where + Tail: CoprodInjector<I, TailIndex>,

    §

    fn inject(to_insert: I) -> Coproduct<Head, Tail>

    Instantiate a coproduct from an element. Read more
    §

    impl<Hd, Tl> CoprodUninjector<Hd, Here> for Coproduct<Hd, Tl>

    §

    type Remainder = Tl

    §

    fn uninject(self) -> Result<Hd, Tl>

    Attempt to extract a value from a coproduct (or get the remaining possibilities). Read more
    §

    impl<Hd, Tl, T, N> CoprodUninjector<T, There<N>> for Coproduct<Hd, Tl>
    where + Tl: CoprodUninjector<T, N>,

    §

    type Remainder = Coproduct<Hd, <Tl as CoprodUninjector<T, N>>::Remainder>

    §

    fn uninject( self -) -> Result<T, <Coproduct<Hd, Tl> as CoprodUninjector<T, There<N>>>::Remainder>

    Attempt to extract a value from a coproduct (or get the remaining possibilities). Read more
    source§

    impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
    where - CNil: CoproductEmbedder<Tail, HNil>,

    source§

    fn embed(self) -> Coproduct<Head, Tail>

    Convert a coproduct into another that can hold its variants. Read more
    source§

    impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail>
    where +) -> Result<T, <Coproduct<Hd, Tl> as CoprodUninjector<T, There<N>>>::Remainder>

    Attempt to extract a value from a coproduct (or get the remaining possibilities). Read more
    §

    impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
    where + CNil: CoproductEmbedder<Tail, HNil>,

    §

    fn embed(self) -> Coproduct<Head, Tail>

    Convert a coproduct into another that can hold its variants. Read more
    §

    impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail>
    where Out: CoprodInjector<Head, NHead>, - Tail: CoproductEmbedder<Out, NTail>,

    source§

    fn embed(self) -> Out

    Convert a coproduct into another that can hold its variants. Read more
    source§

    impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail>
    where - F: FnOnce(CH) -> R, - CTail: CoproductFoldable<FTail, R>,

    source§

    fn fold(self, f: HCons<F, FTail>) -> R

    Use functions to fold a coproduct into a single value. Read more
    source§

    impl<P, R, CH, CTail> CoproductFoldable<Poly<P>, R> for Coproduct<CH, CTail>
    where + Tail: CoproductEmbedder<Out, NTail>,

    §

    fn embed(self) -> Out

    Convert a coproduct into another that can hold its variants. Read more
    §

    impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail>
    where + F: FnOnce(CH) -> R, + CTail: CoproductFoldable<FTail, R>,

    §

    fn fold(self, f: HCons<F, FTail>) -> R

    Use functions to fold a coproduct into a single value. Read more
    §

    impl<P, R, CH, CTail> CoproductFoldable<Poly<P>, R> for Coproduct<CH, CTail>
    where P: Func<CH, Output = R>, - CTail: CoproductFoldable<Poly<P>, R>,

    source§

    fn fold(self, f: Poly<P>) -> R

    Use functions to fold a coproduct into a single value. Read more
    source§

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: Fn(CH) -> R, - CTail: CoproductMappable<&'a MapperTail>,

    Implementation for mapping a Coproduct using a &hlist!.

    -
    §

    fn fold(self, f: Poly<P>) -> R

    Use functions to fold a coproduct into a single value. Read more
    §

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: Fn(CH) -> R, + CTail: CoproductMappable<&'a MapperTail>,

    Implementation for mapping a Coproduct using a &hlist!.

    +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<&'a MapperTail>>::Output>

    §

    fn map( self, mapper: &'a HCons<F, MapperTail> -) -> <Coproduct<CH, CTail> as CoproductMappable<&'a HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<'a, P, CH, CTail> CoproductMappable<&'a Poly<P>> for Coproduct<CH, CTail>
    where +) -> <Coproduct<CH, CTail> as CoproductMappable<&'a HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<'a, P, CH, CTail> CoproductMappable<&'a Poly<P>> for Coproduct<CH, CTail>
    where P: Func<CH>, CTail: CoproductMappable<&'a Poly<P>>,

    Implementation for mapping a Coproduct using a &poly_fn!.

    -
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a Poly<P>>>::Output>

    source§

    fn map( +

    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a Poly<P>>>::Output>

    §

    fn map( self, poly: &'a Poly<P> -) -> <Coproduct<CH, CTail> as CoproductMappable<&'a Poly<P>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a mut HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: FnMut(CH) -> R, - CTail: CoproductMappable<&'a mut MapperTail>,

    Implementation for mapping a Coproduct using a &mut hlist!.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<&'a mut MapperTail>>::Output>

    source§

    fn map( +) -> <Coproduct<CH, CTail> as CoproductMappable<&'a Poly<P>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a mut HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: FnMut(CH) -> R, + CTail: CoproductMappable<&'a mut MapperTail>,

    Implementation for mapping a Coproduct using a &mut hlist!.

    +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<&'a mut MapperTail>>::Output>

    §

    fn map( self, mapper: &'a mut HCons<F, MapperTail> -) -> <Coproduct<CH, CTail> as CoproductMappable<&'a mut HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<'a, P, CH, CTail> CoproductMappable<&'a mut Poly<P>> for Coproduct<CH, CTail>
    where +) -> <Coproduct<CH, CTail> as CoproductMappable<&'a mut HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<'a, P, CH, CTail> CoproductMappable<&'a mut Poly<P>> for Coproduct<CH, CTail>
    where P: Func<CH>, CTail: CoproductMappable<&'a mut Poly<P>>,

    Implementation for mapping a Coproduct using a &mut poly_fn!.

    -
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a mut Poly<P>>>::Output>

    source§

    fn map( +

    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a mut Poly<P>>>::Output>

    §

    fn map( self, poly: &'a mut Poly<P> -) -> <Coproduct<CH, CTail> as CoproductMappable<&'a mut Poly<P>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<F, R, CH, CTail> CoproductMappable<F> for Coproduct<CH, CTail>
    where - F: FnMut(CH) -> R, +) -> <Coproduct<CH, CTail> as CoproductMappable<&'a mut Poly<P>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<F, R, CH, CTail> CoproductMappable<F> for Coproduct<CH, CTail>
    where + F: FnMut(CH) -> R, CTail: CoproductMappable<F>,

    Implementation for mapping a Coproduct using a single function that can handle all variants.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<F>>::Output>

    source§

    fn map(self, f: F) -> <Coproduct<CH, CTail> as CoproductMappable<F>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<F, R, MapperTail, CH, CTail> CoproductMappable<HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: FnOnce(CH) -> R, +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<F>>::Output>

    §

    fn map(self, f: F) -> <Coproduct<CH, CTail> as CoproductMappable<F>>::Output

    Use functions to map each variant of a coproduct. Read more

    §

    impl<F, R, MapperTail, CH, CTail> CoproductMappable<HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: FnOnce(CH) -> R, CTail: CoproductMappable<MapperTail>,

    Implementation for mapping a Coproduct using an hlist!.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<MapperTail>>::Output>

    source§

    fn map( +

    §

    type Output = Coproduct<R, <CTail as CoproductMappable<MapperTail>>::Output>

    §

    fn map( self, mapper: HCons<F, MapperTail> -) -> <Coproduct<CH, CTail> as CoproductMappable<HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<P, CH, CTail> CoproductMappable<Poly<P>> for Coproduct<CH, CTail>
    where +) -> <Coproduct<CH, CTail> as CoproductMappable<HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<P, CH, CTail> CoproductMappable<Poly<P>> for Coproduct<CH, CTail>
    where P: Func<CH>, CTail: CoproductMappable<Poly<P>>,

    Implementation for mapping a Coproduct using a poly_fn!.

    -
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<Poly<P>>>::Output>

    source§

    fn map( +

    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<Poly<P>>>::Output>

    §

    fn map( self, poly: Poly<P> -) -> <Coproduct<CH, CTail> as CoproductMappable<Poly<P>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<Head, FromTail, Tail, TailIndex> CoproductSelector<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where - Tail: CoproductSelector<FromTail, TailIndex>,

    source§

    fn get(&self) -> Option<&FromTail>

    Borrow an element from a coproduct by type. Read more
    source§

    impl<Head, Tail> CoproductSelector<Head, Here> for Coproduct<Head, Tail>

    source§

    fn get(&self) -> Option<&Head>

    Borrow an element from a coproduct by type. Read more
    source§

    impl<Head, FromTail, Tail, TailIndex> CoproductTaker<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where - Tail: CoproductTaker<FromTail, TailIndex>,

    source§

    fn take(self) -> Option<FromTail>

    Retrieve an element from a coproduct by type, ignoring all others. Read more
    source§

    impl<Head, Tail> CoproductTaker<Head, Here> for Coproduct<Head, Tail>

    source§

    fn take(self) -> Option<Head>

    Retrieve an element from a coproduct by type, ignoring all others. Read more
    source§

    impl<H, T> Debug for Coproduct<H, T>
    where - H: Debug, - T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<H, T> Hash for Coproduct<H, T>
    where - H: Hash, - T: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where - __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<H, T> Ord for Coproduct<H, T>
    where - H: Ord, - T: Ord,

    source§

    fn cmp(&self, other: &Coproduct<H, T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<H, T> PartialEq for Coproduct<H, T>
    where - H: PartialEq, - T: PartialEq,

    source§

    fn eq(&self, other: &Coproduct<H, T>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<H, T> PartialOrd for Coproduct<H, T>
    where - H: PartialOrd, - T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Coproduct<H, T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<'a, CH, CTail> ToMut<'a> for Coproduct<CH, CTail>
    where +) -> <Coproduct<CH, CTail> as CoproductMappable<Poly<P>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<Head, FromTail, Tail, TailIndex> CoproductSelector<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where + Tail: CoproductSelector<FromTail, TailIndex>,

    §

    fn get(&self) -> Option<&FromTail>

    Borrow an element from a coproduct by type. Read more
    §

    impl<Head, Tail> CoproductSelector<Head, Here> for Coproduct<Head, Tail>

    §

    fn get(&self) -> Option<&Head>

    Borrow an element from a coproduct by type. Read more
    §

    impl<Head, FromTail, Tail, TailIndex> CoproductTaker<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where + Tail: CoproductTaker<FromTail, TailIndex>,

    §

    fn take(self) -> Option<FromTail>

    Retrieve an element from a coproduct by type, ignoring all others. Read more
    §

    impl<Head, Tail> CoproductTaker<Head, Here> for Coproduct<Head, Tail>

    §

    fn take(self) -> Option<Head>

    Retrieve an element from a coproduct by type, ignoring all others. Read more
    §

    impl<H, T> Debug for Coproduct<H, T>
    where + H: Debug, + T: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<H, T> Hash for Coproduct<H, T>
    where + H: Hash, + T: Hash,

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl<H, T> Ord for Coproduct<H, T>
    where + H: Ord, + T: Ord,

    §

    fn cmp(&self, other: &Coproduct<H, T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl<H, T> PartialEq for Coproduct<H, T>
    where + H: PartialEq, + T: PartialEq,

    §

    fn eq(&self, other: &Coproduct<H, T>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    §

    impl<H, T> PartialOrd for Coproduct<H, T>
    where + H: PartialOrd, + T: PartialOrd,

    §

    fn partial_cmp(&self, other: &Coproduct<H, T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    §

    impl<'a, CH, CTail> ToMut<'a> for Coproduct<CH, CTail>
    where CH: 'a, - CTail: ToMut<'a>,

    §

    type Output = Coproduct<&'a mut CH, <CTail as ToMut<'a>>::Output>

    source§

    fn to_mut(&'a mut self) -> <Coproduct<CH, CTail> as ToMut<'a>>::Output

    source§

    impl<'a, CH, CTail> ToRef<'a> for Coproduct<CH, CTail>
    where + CTail: ToMut<'a>,

    §

    type Output = Coproduct<&'a mut CH, <CTail as ToMut<'a>>::Output>

    §

    fn to_mut(&'a mut self) -> <Coproduct<CH, CTail> as ToMut<'a>>::Output

    §

    impl<'a, CH, CTail> ToRef<'a> for Coproduct<CH, CTail>
    where CH: 'a, - CTail: ToRef<'a>,

    §

    type Output = Coproduct<&'a CH, <CTail as ToRef<'a>>::Output>

    source§

    fn to_ref(&'a self) -> <Coproduct<CH, CTail> as ToRef<'a>>::Output

    source§

    impl<H, T> Copy for Coproduct<H, T>
    where - H: Copy, - T: Copy,

    source§

    impl<H, T> Eq for Coproduct<H, T>
    where - H: Eq, - T: Eq,

    source§

    impl<H, T> StructuralEq for Coproduct<H, T>

    source§

    impl<H, T> StructuralPartialEq for Coproduct<H, T>

    Auto Trait Implementations§

    §

    impl<H, T> RefUnwindSafe for Coproduct<H, T>
    where - H: RefUnwindSafe, - T: RefUnwindSafe,

    §

    impl<H, T> Send for Coproduct<H, T>
    where - H: Send, - T: Send,

    §

    impl<H, T> Sync for Coproduct<H, T>
    where - H: Sync, - T: Sync,

    §

    impl<H, T> Unpin for Coproduct<H, T>
    where - H: Unpin, - T: Unpin,

    §

    impl<H, T> UnwindSafe for Coproduct<H, T>
    where - H: UnwindSafe, - T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    source§

    fn subset( + CTail: ToRef<'a>,

    §

    type Output = Coproduct<&'a CH, <CTail as ToRef<'a>>::Output>

    §

    fn to_ref(&'a self) -> <Coproduct<CH, CTail> as ToRef<'a>>::Output

    §

    impl<H, T> Copy for Coproduct<H, T>
    where + H: Copy, + T: Copy,

    §

    impl<H, T> Eq for Coproduct<H, T>
    where + H: Eq, + T: Eq,

    §

    impl<H, T> StructuralPartialEq for Coproduct<H, T>

    Auto Trait Implementations§

    §

    impl<H, T> Freeze for Coproduct<H, T>
    where + H: Freeze, + T: Freeze,

    §

    impl<H, T> RefUnwindSafe for Coproduct<H, T>
    where + H: RefUnwindSafe, + T: RefUnwindSafe,

    §

    impl<H, T> Send for Coproduct<H, T>
    where + H: Send, + T: Send,

    §

    impl<H, T> Sync for Coproduct<H, T>
    where + H: Sync, + T: Sync,

    §

    impl<H, T> Unpin for Coproduct<H, T>
    where + H: Unpin, + T: Unpin,

    §

    impl<H, T> UnwindSafe for Coproduct<H, T>
    where + H: UnwindSafe, + T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    §

    fn subset( self -) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
    source§

    impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices
    where +) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
    §

    impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices
    where Choices: CoprodUninjector<THead, NHead, Remainder = Rem>, - Rem: CoproductSubsetter<TTail, NTail>,

    source§

    fn subset( + Rem: CoproductSubsetter<TTail, NTail>,

    §

    fn subset( self -) -> Result<Coproduct<THead, TTail>, <Choices as CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>>>::Remainder>

    Attempt to extract a value from a subset of the types.

    -
    §

    type Remainder = <Rem as CoproductSubsetter<TTail, NTail>>::Remainder

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +) -> Result<Coproduct<THead, TTail>, <Choices as CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>>>::Remainder>

    Attempt to extract a value from a subset of the types.

    +
    §

    type Remainder = <Rem as CoproductSubsetter<TTail, NTail>>::Remainder

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U, I> LiftInto<U, I> for T
    where - U: LiftFrom<T, I>,

    source§

    fn lift_into(self) -> U

    Performs the indexed conversion.
    source§

    impl<Source> Sculptor<HNil, HNil> for Source

    §

    type Remainder = Source

    source§

    fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file +From<T> for U chooses to do.

    +
    §

    impl<T, U, I> LiftInto<U, I> for T
    where + U: LiftFrom<T, I>,

    §

    fn lift_into(self) -> U

    Performs the indexed conversion.
    §

    impl<Source> Sculptor<HNil, HNil> for Source

    §

    type Remainder = Source

    §

    fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/frunk/coproduct/index.html b/frunk/coproduct/index.html index 1ea7c56e..f853b7e8 100644 --- a/frunk/coproduct/index.html +++ b/frunk/coproduct/index.html @@ -1,5 +1,5 @@ -frunk::coproduct - Rust -

    Module frunk::coproduct

    source ·
    Expand description

    Module that holds Coproduct data structures, traits, and implementations

    +frunk::coproduct - Rust +

    Module frunk::coproduct

    Expand description

    Module that holds Coproduct data structures, traits, and implementations

    Think of “Coproduct” as ad-hoc enums; allowing you to do something like this

    // For simplicity, assign our Coproduct type to a type alias
    @@ -54,5 +54,5 @@
           ]
          );
     assert_eq!(folded, "i32 3".to_string());
    Run
    -

    Enums

    • Phantom type for signature purposes only (has no value)
    • Enum type representing a Coproduct. Think of this as a Result, but capable -of supporting any arbitrary number of types instead of just 2.

    Traits

    \ No newline at end of file +

    Enums§

    • Phantom type for signature purposes only (has no value)
    • Enum type representing a Coproduct. Think of this as a Result, but capable +of supporting any arbitrary number of types instead of just 2.

    Traits§

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoprodInjector.html b/frunk/coproduct/trait.CoprodInjector.html index 3ed72333..2ee98fe7 100644 --- a/frunk/coproduct/trait.CoprodInjector.html +++ b/frunk/coproduct/trait.CoprodInjector.html @@ -1,5 +1,5 @@ -CoprodInjector in frunk::coproduct - Rust -
    pub trait CoprodInjector<InjectType, Index> {
    +CoprodInjector in frunk::coproduct - Rust
    +    
    pub trait CoprodInjector<InjectType, Index> {
         // Required method
         fn inject(to_insert: InjectType) -> Self;
     }
    Expand description

    Trait for instantiating a coproduct from an element

    @@ -8,10 +8,10 @@

    You only need to import this trait when working with generic Coproducts of unknown type. In most code, Coproduct::inject will “just work,” with or without this trait.

    -

    Required Methods§

    source

    fn inject(to_insert: InjectType) -> Self

    Instantiate a coproduct from an element.

    +

    Required Methods§

    fn inject(to_insert: InjectType) -> Self

    Instantiate a coproduct from an element.

    Please see the inherent static method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl<Head, I, Tail, TailIndex> CoprodInjector<I, There<TailIndex>> for Coproduct<Head, Tail>
    where - Tail: CoprodInjector<I, TailIndex>,

    source§

    impl<I, Tail> CoprodInjector<I, Here> for Coproduct<I, Tail>

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    §

    impl<Head, I, Tail, TailIndex> CoprodInjector<I, There<TailIndex>> for Coproduct<Head, Tail>
    where + Tail: CoprodInjector<I, TailIndex>,

    §

    impl<I, Tail> CoprodInjector<I, Here> for Coproduct<I, Tail>

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoprodUninjector.html b/frunk/coproduct/trait.CoprodUninjector.html index bda70975..68b9bf78 100644 --- a/frunk/coproduct/trait.CoprodUninjector.html +++ b/frunk/coproduct/trait.CoprodUninjector.html @@ -1,19 +1,19 @@ -CoprodUninjector in frunk::coproduct - Rust -
    pub trait CoprodUninjector<T, Idx>: CoprodInjector<T, Idx> {
    +CoprodUninjector in frunk::coproduct - Rust
    +    
    pub trait CoprodUninjector<T, Idx>: CoprodInjector<T, Idx> {
         type Remainder;
     
         // Required method
    -    fn uninject(self) -> Result<T, Self::Remainder>;
    +    fn uninject(self) -> Result<T, Self::Remainder>;
     }
    Expand description

    Trait for extracting a value from a coproduct in an exhaustive way.

    This trait is part of the implementation of the inherent method Coproduct::uninject. Please see that method for more information.

    You only need to import this trait when working with generic Coproducts of unknown type. If you have a Coproduct of known type, then co.uninject() should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn uninject(self) -> Result<T, Self::Remainder>

    Attempt to extract a value from a coproduct (or get the remaining possibilities).

    +

    Required Associated Types§

    Required Methods§

    fn uninject(self) -> Result<T, Self::Remainder>

    Attempt to extract a value from a coproduct (or get the remaining possibilities).

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl<Hd, Tl> CoprodUninjector<Hd, Here> for Coproduct<Hd, Tl>

    §

    type Remainder = Tl

    source§

    impl<Hd, Tl, T, N> CoprodUninjector<T, There<N>> for Coproduct<Hd, Tl>
    where +

    Object Safety§

    This trait is not object safe.

    Implementors§

    §

    impl<Hd, Tl> CoprodUninjector<Hd, Here> for Coproduct<Hd, Tl>

    §

    type Remainder = Tl

    §

    impl<Hd, Tl, T, N> CoprodUninjector<T, There<N>> for Coproduct<Hd, Tl>
    where Tl: CoprodUninjector<T, N>,

    §

    type Remainder = Coproduct<Hd, <Tl as CoprodUninjector<T, N>>::Remainder>

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoproductEmbedder.html b/frunk/coproduct/trait.CoproductEmbedder.html index d639b6fe..b902b64a 100644 --- a/frunk/coproduct/trait.CoproductEmbedder.html +++ b/frunk/coproduct/trait.CoproductEmbedder.html @@ -1,5 +1,5 @@ -CoproductEmbedder in frunk::coproduct - Rust -
    pub trait CoproductEmbedder<Out, Indices> {
    +CoproductEmbedder in frunk::coproduct - Rust
    +    
    pub trait CoproductEmbedder<Out, Indices> {
         // Required method
         fn embed(self) -> Out;
     }
    Expand description

    Trait for converting a coproduct into another that can hold its variants.

    @@ -8,12 +8,12 @@

    You only need to import this trait when working with generic Coproducts of unknown type. If you have a Coproduct of known type, then co.embed() should “just work” even without the trait.

    -

    Required Methods§

    source

    fn embed(self) -> Out

    Convert a coproduct into another that can hold its variants.

    +

    Required Methods§

    fn embed(self) -> Out

    Convert a coproduct into another that can hold its variants.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl CoproductEmbedder<CNil, HNil> for CNil

    source§

    impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
    where - CNil: CoproductEmbedder<Tail, HNil>,

    source§

    impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail>
    where +

    Implementors§

    §

    impl CoproductEmbedder<CNil, HNil> for CNil

    §

    impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
    where + CNil: CoproductEmbedder<Tail, HNil>,

    §

    impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail>
    where Out: CoprodInjector<Head, NHead>, Tail: CoproductEmbedder<Out, NTail>,

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoproductFoldable.html b/frunk/coproduct/trait.CoproductFoldable.html index 7b1b1d71..49ab8699 100644 --- a/frunk/coproduct/trait.CoproductFoldable.html +++ b/frunk/coproduct/trait.CoproductFoldable.html @@ -1,5 +1,5 @@ -CoproductFoldable in frunk::coproduct - Rust -
    pub trait CoproductFoldable<Folder, Output> {
    +CoproductFoldable in frunk::coproduct - Rust
    +    
    pub trait CoproductFoldable<Folder, Output> {
         // Required method
         fn fold(self, f: Folder) -> Output;
     }
    Expand description

    Trait for folding a coproduct into a single value.

    @@ -8,14 +8,14 @@

    You only need to import this trait when working with generic Coproducts or Folders of unknown type. If the type of everything is known, then co.fold(folder) should “just work” even without the trait.

    -

    Required Methods§

    source

    fn fold(self, f: Folder) -> Output

    Use functions to fold a coproduct into a single value.

    +

    Required Methods§

    fn fold(self, f: Folder) -> Output

    Use functions to fold a coproduct into a single value.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<F, R> CoproductFoldable<F, R> for CNil

    This is literally impossible; CNil is not instantiable

    -
    source§

    impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail>
    where - F: FnOnce(CH) -> R, - CTail: CoproductFoldable<FTail, R>,

    source§

    impl<P, R, CH, CTail> CoproductFoldable<Poly<P>, R> for Coproduct<CH, CTail>
    where +

    Implementors§

    §

    impl<F, R> CoproductFoldable<F, R> for CNil

    This is literally impossible; CNil is not instantiable

    +
    §

    impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail>
    where + F: FnOnce(CH) -> R, + CTail: CoproductFoldable<FTail, R>,

    §

    impl<P, R, CH, CTail> CoproductFoldable<Poly<P>, R> for Coproduct<CH, CTail>
    where P: Func<CH, Output = R>, CTail: CoproductFoldable<Poly<P>, R>,

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoproductMappable.html b/frunk/coproduct/trait.CoproductMappable.html index c977eca6..180a67d3 100644 --- a/frunk/coproduct/trait.CoproductMappable.html +++ b/frunk/coproduct/trait.CoproductMappable.html @@ -1,5 +1,5 @@ -CoproductMappable in frunk::coproduct - Rust -
    pub trait CoproductMappable<Mapper> {
    +CoproductMappable in frunk::coproduct - Rust
    +    
    pub trait CoproductMappable<Mapper> {
         type Output;
     
         // Required method
    @@ -10,32 +10,32 @@
     

    You only need to import this trait when working with generic Coproducts or mappers of unknown type. If the type of everything is known, then co.map(mapper) should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn map(self, f: Mapper) -> Self::Output

    Use functions to map each variant of a coproduct.

    +

    Required Associated Types§

    type Output

    Required Methods§

    fn map(self, f: Mapper) -> Self::Output

    Use functions to map each variant of a coproduct.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: Fn(CH) -> R, - CTail: CoproductMappable<&'a MapperTail>,

    Implementation for mapping a Coproduct using a &hlist!.

    -
    source§

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a mut HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: FnMut(CH) -> R, - CTail: CoproductMappable<&'a mut MapperTail>,

    Implementation for mapping a Coproduct using a &mut hlist!.

    -
    source§

    impl<'a, P, CH, CTail> CoproductMappable<&'a Poly<P>> for Coproduct<CH, CTail>
    where +

    Implementors§

    §

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: Fn(CH) -> R, + CTail: CoproductMappable<&'a MapperTail>,

    Implementation for mapping a Coproduct using a &hlist!.

    +
    §

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a mut HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: FnMut(CH) -> R, + CTail: CoproductMappable<&'a mut MapperTail>,

    Implementation for mapping a Coproduct using a &mut hlist!.

    +
    §

    impl<'a, P, CH, CTail> CoproductMappable<&'a Poly<P>> for Coproduct<CH, CTail>
    where P: Func<CH>, CTail: CoproductMappable<&'a Poly<P>>,

    Implementation for mapping a Coproduct using a &poly_fn!.

    -
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a Poly<P>>>::Output>

    source§

    impl<'a, P, CH, CTail> CoproductMappable<&'a mut Poly<P>> for Coproduct<CH, CTail>
    where +
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a Poly<P>>>::Output>

    §

    impl<'a, P, CH, CTail> CoproductMappable<&'a mut Poly<P>> for Coproduct<CH, CTail>
    where P: Func<CH>, CTail: CoproductMappable<&'a mut Poly<P>>,

    Implementation for mapping a Coproduct using a &mut poly_fn!.

    -
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a mut Poly<P>>>::Output>

    source§

    impl<F> CoproductMappable<F> for CNil

    Base case map impl.

    -
    §

    type Output = CNil

    source§

    impl<F, R, CH, CTail> CoproductMappable<F> for Coproduct<CH, CTail>
    where - F: FnMut(CH) -> R, +
    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<&'a mut Poly<P>>>::Output>

    §

    impl<F> CoproductMappable<F> for CNil

    Base case map impl.

    +
    §

    type Output = CNil

    §

    impl<F, R, CH, CTail> CoproductMappable<F> for Coproduct<CH, CTail>
    where + F: FnMut(CH) -> R, CTail: CoproductMappable<F>,

    Implementation for mapping a Coproduct using a single function that can handle all variants.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<F>>::Output>

    source§

    impl<F, R, MapperTail, CH, CTail> CoproductMappable<HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: FnOnce(CH) -> R, +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<F>>::Output>

    §

    impl<F, R, MapperTail, CH, CTail> CoproductMappable<HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: FnOnce(CH) -> R, CTail: CoproductMappable<MapperTail>,

    Implementation for mapping a Coproduct using an hlist!.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<MapperTail>>::Output>

    source§

    impl<P, CH, CTail> CoproductMappable<Poly<P>> for Coproduct<CH, CTail>
    where +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<MapperTail>>::Output>

    §

    impl<P, CH, CTail> CoproductMappable<Poly<P>> for Coproduct<CH, CTail>
    where P: Func<CH>, CTail: CoproductMappable<Poly<P>>,

    Implementation for mapping a Coproduct using a poly_fn!.

    §

    type Output = Coproduct<<P as Func<CH>>::Output, <CTail as CoproductMappable<Poly<P>>>::Output>

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoproductSelector.html b/frunk/coproduct/trait.CoproductSelector.html index 0e0d22dd..1313ed23 100644 --- a/frunk/coproduct/trait.CoproductSelector.html +++ b/frunk/coproduct/trait.CoproductSelector.html @@ -1,17 +1,17 @@ -CoproductSelector in frunk::coproduct - Rust -
    pub trait CoproductSelector<S, I> {
    +CoproductSelector in frunk::coproduct - Rust
    +    
    pub trait CoproductSelector<S, I> {
         // Required method
    -    fn get(&self) -> Option<&S>;
    +    fn get(&self) -> Option<&S>;
     }
    Expand description

    Trait for borrowing a coproduct element by type

    This trait is part of the implementation of the inherent method Coproduct::get. Please see that method for more information.

    You only need to import this trait when working with generic Coproducts of unknown type. If you have a Coproduct of known type, then co.get() should “just work” even without the trait.

    -

    Required Methods§

    source

    fn get(&self) -> Option<&S>

    Borrow an element from a coproduct by type.

    +

    Required Methods§

    fn get(&self) -> Option<&S>

    Borrow an element from a coproduct by type.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<Head, FromTail, Tail, TailIndex> CoproductSelector<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where - Tail: CoproductSelector<FromTail, TailIndex>,

    source§

    impl<Head, Tail> CoproductSelector<Head, Here> for Coproduct<Head, Tail>

    \ No newline at end of file +

    Implementors§

    §

    impl<Head, FromTail, Tail, TailIndex> CoproductSelector<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where + Tail: CoproductSelector<FromTail, TailIndex>,

    §

    impl<Head, Tail> CoproductSelector<Head, Here> for Coproduct<Head, Tail>

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoproductSubsetter.html b/frunk/coproduct/trait.CoproductSubsetter.html index a520e87d..d84cbcc4 100644 --- a/frunk/coproduct/trait.CoproductSubsetter.html +++ b/frunk/coproduct/trait.CoproductSubsetter.html @@ -1,20 +1,20 @@ -CoproductSubsetter in frunk::coproduct - Rust -
    pub trait CoproductSubsetter<Targets, Indices>: Sized {
    +CoproductSubsetter in frunk::coproduct - Rust
    +    
    pub trait CoproductSubsetter<Targets, Indices>: Sized {
         type Remainder;
     
         // Required method
    -    fn subset(self) -> Result<Targets, Self::Remainder>;
    +    fn subset(self) -> Result<Targets, Self::Remainder>;
     }
    Expand description

    Trait for extracting a subset of the possible types in a coproduct.

    This trait is part of the implementation of the inherent method Coproduct::subset. Please see that method for more information.

    You only need to import this trait when working with generic Coproducts of unknown type. If you have a Coproduct of known type, then co.subset() should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn subset(self) -> Result<Targets, Self::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities)

    +

    Required Associated Types§

    Required Methods§

    fn subset(self) -> Result<Targets, Self::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities)

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    source§

    impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices
    where +

    Object Safety§

    This trait is not object safe.

    Implementors§

    §

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    §

    impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices
    where Choices: CoprodUninjector<THead, NHead, Remainder = Rem>, Rem: CoproductSubsetter<TTail, NTail>,

    §

    type Remainder = <Rem as CoproductSubsetter<TTail, NTail>>::Remainder

    \ No newline at end of file diff --git a/frunk/coproduct/trait.CoproductTaker.html b/frunk/coproduct/trait.CoproductTaker.html index 6bf23a0e..fd48c0c9 100644 --- a/frunk/coproduct/trait.CoproductTaker.html +++ b/frunk/coproduct/trait.CoproductTaker.html @@ -1,17 +1,17 @@ -CoproductTaker in frunk::coproduct - Rust -
    pub trait CoproductTaker<S, I> {
    +CoproductTaker in frunk::coproduct - Rust
    +    
    pub trait CoproductTaker<S, I> {
         // Required method
    -    fn take(self) -> Option<S>;
    +    fn take(self) -> Option<S>;
     }
    Expand description

    Trait for retrieving a coproduct element by type

    This trait is part of the implementation of the inherent method Coproduct::take. Please see that method for more information.

    You only need to import this trait when working with generic Coproducts of unknown type. If you have a Coproduct of known type, then co.take() should “just work” even without the trait.

    -

    Required Methods§

    source

    fn take(self) -> Option<S>

    Retrieve an element from a coproduct by type, ignoring all others.

    +

    Required Methods§

    fn take(self) -> Option<S>

    Retrieve an element from a coproduct by type, ignoring all others.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<Head, FromTail, Tail, TailIndex> CoproductTaker<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where - Tail: CoproductTaker<FromTail, TailIndex>,

    source§

    impl<Head, Tail> CoproductTaker<Head, Here> for Coproduct<Head, Tail>

    \ No newline at end of file +

    Implementors§

    §

    impl<Head, FromTail, Tail, TailIndex> CoproductTaker<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
    where + Tail: CoproductTaker<FromTail, TailIndex>,

    §

    impl<Head, Tail> CoproductTaker<Head, Here> for Coproduct<Head, Tail>

    \ No newline at end of file diff --git a/frunk/derive.Generic.html b/frunk/derive.Generic.html index 3242da3e..77c1b89c 100644 --- a/frunk/derive.Generic.html +++ b/frunk/derive.Generic.html @@ -1,4 +1,4 @@ -Generic in frunk - Rust -

    Derive Macro frunk::Generic

    source ·
    #[derive(Generic)]
    Expand description

    Derives a Generic instance based on HList for +Generic in frunk - Rust

    +

    Derive Macro frunk::Generic

    #[derive(Generic)]
    Expand description

    Derives a Generic instance based on HList for a given Struct or Tuple Struct

    \ No newline at end of file diff --git a/frunk/derive.LabelledGeneric.html b/frunk/derive.LabelledGeneric.html index 59e4b9ab..0e49b8ad 100644 --- a/frunk/derive.LabelledGeneric.html +++ b/frunk/derive.LabelledGeneric.html @@ -1,5 +1,5 @@ -LabelledGeneric in frunk - Rust -

    Derive Macro frunk::LabelledGeneric

    source ·
    #[derive(LabelledGeneric)]
    Expand description

    Derives a Generic instance based on Field + HList for +LabelledGeneric in frunk - Rust

    +

    Derive Macro frunk::LabelledGeneric

    #[derive(LabelledGeneric)]
    Expand description

    Derives a Generic instance based on Field + HList for a given Struct (Tuple Structs not supported because they have no labels)

    There may be problems if your field names contain certain characters. diff --git a/frunk/generic/fn.convert_from.html b/frunk/generic/fn.convert_from.html index a929cbe0..45d06655 100644 --- a/frunk/generic/fn.convert_from.html +++ b/frunk/generic/fn.convert_from.html @@ -1,5 +1,5 @@ -convert_from in frunk::generic - Rust

    -

    Function frunk::generic::convert_from

    source ·
    pub fn convert_from<Src, Dst, Repr>(src: Src) -> Dst
    where +convert_from in frunk::generic - Rust +

    Function frunk::generic::convert_from

    pub fn convert_from<Src, Dst, Repr>(src: Src) -> Dst
    where Src: Generic<Repr = Repr>, Dst: Generic<Repr = Repr>,
    Expand description

    Converts one type Src into another type Dst assuming they have the same representation type Repr.

    diff --git a/frunk/generic/fn.from_generic.html b/frunk/generic/fn.from_generic.html index 39adbbfc..cb4f8ac1 100644 --- a/frunk/generic/fn.from_generic.html +++ b/frunk/generic/fn.from_generic.html @@ -1,4 +1,4 @@ -from_generic in frunk::generic - Rust -

    Function frunk::generic::from_generic

    source ·
    pub fn from_generic<Dst, Repr>(repr: Repr) -> Dst
    where +from_generic in frunk::generic - Rust +

    Function frunk::generic::from_generic

    pub fn from_generic<Dst, Repr>(repr: Repr) -> Dst
    where Dst: Generic<Repr = Repr>,
    Expand description

    Given a generic representation Repr of a Dst, returns Dst.

    \ No newline at end of file diff --git a/frunk/generic/fn.into_generic.html b/frunk/generic/fn.into_generic.html index d9c4600d..4ed8833d 100644 --- a/frunk/generic/fn.into_generic.html +++ b/frunk/generic/fn.into_generic.html @@ -1,4 +1,4 @@ -into_generic in frunk::generic - Rust -

    Function frunk::generic::into_generic

    source ·
    pub fn into_generic<Src, Repr>(src: Src) -> Repr
    where +into_generic in frunk::generic - Rust +

    Function frunk::generic::into_generic

    pub fn into_generic<Src, Repr>(src: Src) -> Repr
    where Src: Generic<Repr = Repr>,
    Expand description

    Given a value of type Src, returns its generic representation Repr.

    \ No newline at end of file diff --git a/frunk/generic/fn.map_inter.html b/frunk/generic/fn.map_inter.html index 1cab8574..4aad5379 100644 --- a/frunk/generic/fn.map_inter.html +++ b/frunk/generic/fn.map_inter.html @@ -1,8 +1,8 @@ -map_inter in frunk::generic - Rust -

    Function frunk::generic::map_inter

    source ·
    pub fn map_inter<Inter, Origin, Mapper>(val: Origin, mapper: Mapper) -> Origin
    where +map_inter in frunk::generic - Rust +

    Function frunk::generic::map_inter

    pub fn map_inter<Inter, Origin, Mapper>(val: Origin, mapper: Mapper) -> Origin
    where Origin: Generic, Inter: Generic<Repr = <Origin as Generic>::Repr>, - Mapper: FnOnce(Inter) -> Inter,
    Expand description

    Maps a value of a given type Origin using a function on + Mapper: FnOnce(Inter) -> Inter,

    Expand description

    Maps a value of a given type Origin using a function on a type Inter which has the same representation type of Origin.

    Note that the compiler will have a hard time inferring the type variable Inter. Thus, using map_inter is mostly effective if the type is diff --git a/frunk/generic/fn.map_repr.html b/frunk/generic/fn.map_repr.html index 479b4165..453aaa36 100644 --- a/frunk/generic/fn.map_repr.html +++ b/frunk/generic/fn.map_repr.html @@ -1,6 +1,6 @@ -map_repr in frunk::generic - Rust

    -

    Function frunk::generic::map_repr

    source ·
    pub fn map_repr<Origin, Mapper>(val: Origin, mapper: Mapper) -> Origin
    where +map_repr in frunk::generic - Rust +

    Function frunk::generic::map_repr

    pub fn map_repr<Origin, Mapper>(val: Origin, mapper: Mapper) -> Origin
    where Origin: Generic, - Mapper: FnOnce(<Origin as Generic>::Repr) -> <Origin as Generic>::Repr,
    Expand description

    Maps a value of a given type Origin using a function on + Mapper: FnOnce(<Origin as Generic>::Repr) -> <Origin as Generic>::Repr,

    Expand description

    Maps a value of a given type Origin using a function on the representation type Repr of Origin.

    \ No newline at end of file diff --git a/frunk/generic/index.html b/frunk/generic/index.html index e9f8a9fb..9f672589 100644 --- a/frunk/generic/index.html +++ b/frunk/generic/index.html @@ -1,8 +1,8 @@ -frunk::generic - Rust -

    Module frunk::generic

    source ·
    Expand description

    This module holds the machinery behind Generic.

    +frunk::generic - Rust +

    Module frunk::generic

    Expand description

    This module holds the machinery behind Generic.

    It contains the Generic trait and some helper methods for using the Generic trait without having to use universal function call syntax.

    -

    Examples

    +

    §Examples

    use frunk::Generic;
     
     #[derive(Generic)]
    @@ -25,7 +25,7 @@ 

    Examples

    Age: 30, }; let d_person: DomainPerson = frunk::convert_from(a_person); // done
    Run
    -

    Traits

    • A trait that converts from a type to a generic representation.

    Functions

    • Converts one type Src into another type Dst assuming they have the same +

    Traits§

    • A trait that converts from a type to a generic representation.

    Functions§

    • Converts one type Src into another type Dst assuming they have the same representation type Repr.
    • Given a generic representation Repr of a Dst, returns Dst.
    • Given a value of type Src, returns its generic representation Repr.
    • Maps a value of a given type Origin using a function on a type Inter which has the same representation type of Origin.
    • Maps a value of a given type Origin using a function on the representation type Repr of Origin.
    \ No newline at end of file diff --git a/frunk/generic/trait.Generic.html b/frunk/generic/trait.Generic.html index 93fb41fa..a2f61ddb 100644 --- a/frunk/generic/trait.Generic.html +++ b/frunk/generic/trait.Generic.html @@ -1,5 +1,5 @@ -Generic in frunk::generic - Rust -

    Trait frunk::generic::Generic

    source ·
    pub trait Generic {
    +Generic in frunk::generic - Rust
    +    

    Trait frunk::generic::Generic

    pub trait Generic {
         type Repr;
     
         // Required methods
    @@ -8,19 +8,19 @@
     
         // Provided methods
         fn convert_from<Src>(src: Src) -> Self
    -       where Self: Sized,
    +       where Self: Sized,
                  Src: Generic<Repr = Self::Repr> { ... }
         fn map_repr<Mapper>(self, mapper: Mapper) -> Self
    -       where Self: Sized,
    -             Mapper: FnOnce(Self::Repr) -> Self::Repr { ... }
    +       where Self: Sized,
    +             Mapper: FnOnce(Self::Repr) -> Self::Repr { ... }
         fn map_inter<Inter, Mapper>(self, mapper: Mapper) -> Self
    -       where Self: Sized,
    +       where Self: Sized,
                  Inter: Generic<Repr = Self::Repr>,
    -             Mapper: FnOnce(Inter) -> Inter { ... }
    +             Mapper: FnOnce(Inter) -> Inter { ... }
     }
    Expand description

    A trait that converts from a type to a generic representation.

    For the most part, you should be using the derivation that is available through frunk_derive to generate instances of this trait for your types.

    -

    Laws

    +

    §Laws

    Any implementation of Generic must satisfy the following two laws:

    1. forall x : Self. x == Generic::from(Generic::into(x))
    2. @@ -28,7 +28,7 @@

      Laws

    That is, from and into should make up an isomorphism between Self and the representation type Repr.

    -

    Examples

    +

    §Examples

    use frunk::Generic;
     
     #[derive(Generic)]
    @@ -51,89 +51,89 @@ 

    Examples

    Age: 30, }; let d_person: DomainPerson = frunk::convert_from(a_person); // done
    Run
    -

    Required Associated Types§

    source

    type Repr

    The generic representation type.

    -

    Required Methods§

    source

    fn into(self) -> Self::Repr

    Convert a value to its representation type Repr.

    -
    source

    fn from(repr: Self::Repr) -> Self

    Convert a value’s representation type Repr to the value’s type.

    -

    Provided Methods§

    source

    fn convert_from<Src>(src: Src) -> Self
    where - Self: Sized, +

    Required Associated Types§

    type Repr

    The generic representation type.

    +

    Required Methods§

    fn into(self) -> Self::Repr

    Convert a value to its representation type Repr.

    +

    fn from(repr: Self::Repr) -> Self

    Convert a value’s representation type Repr to the value’s type.

    +

    Provided Methods§

    fn convert_from<Src>(src: Src) -> Self
    where + Self: Sized, Src: Generic<Repr = Self::Repr>,

    Convert a value to another type provided that they have the same representation type.

    -
    source

    fn map_repr<Mapper>(self, mapper: Mapper) -> Self
    where - Self: Sized, - Mapper: FnOnce(Self::Repr) -> Self::Repr,

    Maps the given value of type Self by first transforming it to +

    fn map_repr<Mapper>(self, mapper: Mapper) -> Self
    where + Self: Sized, + Mapper: FnOnce(Self::Repr) -> Self::Repr,

    Maps the given value of type Self by first transforming it to the representation type Repr, then applying a mapper function on Repr and finally transforming it back to a value of type Self.

    -
    source

    fn map_inter<Inter, Mapper>(self, mapper: Mapper) -> Self
    where - Self: Sized, +

    fn map_inter<Inter, Mapper>(self, mapper: Mapper) -> Self
    where + Self: Sized, Inter: Generic<Repr = Self::Repr>, - Mapper: FnOnce(Inter) -> Inter,

    Maps the given value of type Self by first transforming it + Mapper: FnOnce(Inter) -> Inter,

    Maps the given value of type Self by first transforming it a type Inter that has the same representation type as Self, then applying a mapper function on Inter and finally transforming it back to a value of type Self.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl Generic for ()

    §

    type Repr = HNil

    source§

    fn into(self) -> <() as Generic>::Repr

    source§

    fn from(_: <() as Generic>::Repr)

    source§

    impl<T0> Generic for (T0,)

    §

    type Repr = HCons<T0, HNil>

    source§

    fn into(self) -> <(T0,) as Generic>::Repr

    source§

    fn from(r: <(T0,) as Generic>::Repr) -> (T0,)

    source§

    impl<T1, T0> Generic for (T1, T0)

    §

    type Repr = HCons<T1, HCons<T0, HNil>>

    source§

    fn into(self) -> <(T1, T0) as Generic>::Repr

    source§

    fn from(r: <(T1, T0) as Generic>::Repr) -> (T1, T0)

    source§

    impl<T2, T1, T0> Generic for (T2, T1, T0)

    source§

    impl<T3, T2, T1, T0> Generic for (T3, T2, T1, T0)

    source§

    impl<T4, T3, T2, T1, T0> Generic for (T4, T3, T2, T1, T0)

    source§

    impl<T5, T4, T3, T2, T1, T0> Generic for (T5, T4, T3, T2, T1, T0)

    source§

    impl<T6, T5, T4, T3, T2, T1, T0> Generic for (T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    type Repr = HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    source§

    fn into( +

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    §

    impl Generic for ()

    §

    type Repr = HNil

    §

    fn into(self) -> <() as Generic>::Repr

    §

    fn from(_: <() as Generic>::Repr)

    §

    impl<T0> Generic for (T0,)

    §

    type Repr = HCons<T0, HNil>

    §

    fn into(self) -> <(T0,) as Generic>::Repr

    §

    fn from(r: <(T0,) as Generic>::Repr) -> (T0,)

    §

    impl<T1, T0> Generic for (T1, T0)

    §

    type Repr = HCons<T1, HCons<T0, HNil>>

    §

    fn into(self) -> <(T1, T0) as Generic>::Repr

    §

    fn from(r: <(T1, T0) as Generic>::Repr) -> (T1, T0)

    §

    impl<T2, T1, T0> Generic for (T2, T1, T0)

    §

    type Repr = HCons<T2, HCons<T1, HCons<T0, HNil>>>

    §

    fn into(self) -> <(T2, T1, T0) as Generic>::Repr

    §

    fn from(r: <(T2, T1, T0) as Generic>::Repr) -> (T2, T1, T0)

    §

    impl<T3, T2, T1, T0> Generic for (T3, T2, T1, T0)

    §

    impl<T4, T3, T2, T1, T0> Generic for (T4, T3, T2, T1, T0)

    §

    impl<T5, T4, T3, T2, T1, T0> Generic for (T5, T4, T3, T2, T1, T0)

    §

    impl<T6, T5, T4, T3, T2, T1, T0> Generic for (T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    source§

    impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    §

    impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Generic for (T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Implementors§

    \ No newline at end of file +) -> <(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) as Generic>::Repr
    §

    fn from( + r: <(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) as Generic>::Repr +) -> (T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Implementors§

    \ No newline at end of file diff --git a/frunk/hlist/fn.h_cons.html b/frunk/hlist/fn.h_cons.html index 1e05abfc..cd14fe2e 100644 --- a/frunk/hlist/fn.h_cons.html +++ b/frunk/hlist/fn.h_cons.html @@ -1,9 +1,9 @@ -h_cons in frunk::hlist - Rust -

    Function frunk::hlist::h_cons

    source ·
    pub fn h_cons<H, T>(h: H, tail: T) -> HCons<H, T>
    where +h_cons in frunk::hlist - Rust +

    Function frunk::hlist::h_cons

    pub fn h_cons<H, T>(h: H, tail: T) -> HCons<H, T>
    where T: HList,
    Expand description

    Takes an element and an Hlist and returns another one with the element prepended to the original list. The original list is consumed

    -

    Examples

    +

    §Examples

    use frunk::hlist::{HNil, h_cons};
     
     let h_list = h_cons("what", h_cons(1.23f32, HNil));
    diff --git a/frunk/hlist/fn.lift_from.html b/frunk/hlist/fn.lift_from.html
    index a183e546..feebaac4 100644
    --- a/frunk/hlist/fn.lift_from.html
    +++ b/frunk/hlist/fn.lift_from.html
    @@ -1,4 +1,4 @@
    -lift_from in frunk::hlist - Rust
    -    

    Function frunk::hlist::lift_from

    source ·
    pub fn lift_from<I, T, PF>(part: T) -> PF
    where +lift_from in frunk::hlist - Rust +

    Function frunk::hlist::lift_from

    pub fn lift_from<I, T, PF>(part: T) -> PF
    where PF: LiftFrom<T, I>,
    Expand description

    Free function version of LiftFrom::lift_from.

    \ No newline at end of file diff --git a/frunk/hlist/foldr_owned/index.html b/frunk/hlist/foldr_owned/index.html index 7e5127b1..f51dc0f8 100644 --- a/frunk/hlist/foldr_owned/index.html +++ b/frunk/hlist/foldr_owned/index.html @@ -1,3 +1,3 @@ -frunk::hlist::foldr_owned - Rust -

    Module frunk::hlist::foldr_owned

    source ·
    Expand description

    HFoldRightable inner mechanics for folding with a folder that needs to be owned.

    -

    Traits

    \ No newline at end of file +frunk::hlist::foldr_owned - Rust +

    Module frunk::hlist::foldr_owned

    Expand description

    HFoldRightable inner mechanics for folding with a folder that needs to be owned.

    +

    Traits§

    \ No newline at end of file diff --git a/frunk/hlist/foldr_owned/trait.HFoldRightableOwned.html b/frunk/hlist/foldr_owned/trait.HFoldRightableOwned.html index e595245f..3fddbd31 100644 --- a/frunk/hlist/foldr_owned/trait.HFoldRightableOwned.html +++ b/frunk/hlist/foldr_owned/trait.HFoldRightableOwned.html @@ -1,5 +1,5 @@ -HFoldRightableOwned in frunk::hlist::foldr_owned - Rust -
    pub trait HFoldRightableOwned<Folder, Init>: HFoldRightable<Folder, Init> {
    +HFoldRightableOwned in frunk::hlist::foldr_owned - Rust
    +    
    pub trait HFoldRightableOwned<Folder, Init>: HFoldRightable<Folder, Init> {
         // Required method
         fn real_foldr(self, folder: Folder, init: Init) -> (Self::Output, Folder);
     }
    Expand description

    A real foldr for the folder that must be owned to fold.

    @@ -13,7 +13,7 @@
  • foldr passes the ownership of the folder to the next recursive call, and then tries to call folder(head); but the ownership is already gone!
  • -

    Required Methods§

    source

    fn real_foldr(self, folder: Folder, init: Init) -> (Self::Output, Folder)

    Implementors§

    source§

    impl<F, H, Tail, Init> HFoldRightableOwned<F, Init> for HCons<H, Tail>
    where +

    Required Methods§

    fn real_foldr(self, folder: Folder, init: Init) -> (Self::Output, Folder)

    Implementors§

    §

    impl<F, H, Tail, Init> HFoldRightableOwned<F, Init> for HCons<H, Tail>
    where HCons<H, Tail>: HFoldRightable<F, Init>, Tail: HFoldRightableOwned<F, Init>, - F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> <HCons<H, Tail> as HFoldRightable<F, Init>>::Output,

    source§

    impl<F, Init> HFoldRightableOwned<F, Init> for HNil

    \ No newline at end of file + F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> <HCons<H, Tail> as HFoldRightable<F, Init>>::Output,
    §

    impl<F, Init> HFoldRightableOwned<F, Init> for HNil

    \ No newline at end of file diff --git a/frunk/hlist/index.html b/frunk/hlist/index.html index ba7301df..eebfa8a1 100644 --- a/frunk/hlist/index.html +++ b/frunk/hlist/index.html @@ -1,8 +1,8 @@ -frunk::hlist - Rust -

    Module frunk::hlist

    source ·
    Expand description

    Module that holds HList data structures, implementations, and typeclasses.

    +frunk::hlist - Rust +

    Module frunk::hlist

    Expand description

    Module that holds HList data structures, implementations, and typeclasses.

    Typically, you would want to use the hlist! macro to make it easier for you to use HList.

    -

    Examples

    +

    §Examples

    use frunk_core::{hlist, HList, poly_fn};
     
     let h = hlist![1, "hi"];
    @@ -48,11 +48,11 @@ 

    Examples

    let (reshaped, remainder2): (HList![f32, i32, &str], _) = h5.sculpt(); assert_eq!(reshaped, hlist![41f32, 9000, "joe"]); assert_eq!(remainder2, hlist![true]);
    Run
    -

    Modules

    Structs

    • Represents the most basic non-empty HList. Its value is held in head -while its tail is another HList.
    • Represents the right-most end of a heterogeneous list

    Traits

    • Trait for performing a left fold over an HList
    • Trait for performing a right fold over an HList
    • Typeclass for HList-y behaviour
    • Trait for mapping over an HList
    • Trait for zipping HLists
    • Trait for transforming an HList into a nested tuple.
    • Indexed type conversions of T -> Self with index I. +

    Modules§

    Structs§

    • Represents the most basic non-empty HList. Its value is held in head +while its tail is another HList.
    • Represents the right-most end of a heterogeneous list

    Traits§

    • Trait for performing a left fold over an HList
    • Trait for performing a right fold over an HList
    • Typeclass for HList-y behaviour
    • Trait for mapping over an HList
    • Trait for zipping HLists
    • Trait for transforming an HList into a nested tuple.
    • Indexed type conversions of T -> Self with index I. This is a generalized version of From which for example allows the caller to use default values for parts of Self and thus “fill in the blanks”.
    • An indexed conversion that consumes self, and produces a T. To produce T, the index I may be used to for example “fill in the blanks”. -LiftInto is the reciprocal of LiftFrom.
    • Trait defining extraction from a given HList
    • Trait for pulling out some subset of an HList, using type inference.
    • Trait for borrowing an HList element by type

    Functions

    • Takes an element and an Hlist and returns another one with +LiftInto is the reciprocal of LiftFrom.
    • Trait defining extraction from a given HList
    • Trait for pulling out some subset of an HList, using type inference.
    • Trait for borrowing an HList element by type

    Functions§

    • Takes an element and an Hlist and returns another one with the element prepended to the original list. The original list is consumed
    • Free function version of LiftFrom::lift_from.
    \ No newline at end of file diff --git a/frunk/hlist/struct.HCons.html b/frunk/hlist/struct.HCons.html index baa17f7c..b88f2dcc 100644 --- a/frunk/hlist/struct.HCons.html +++ b/frunk/hlist/struct.HCons.html @@ -1,35 +1,35 @@ -HCons in frunk::hlist - Rust -

    Struct frunk::hlist::HCons

    source ·
    pub struct HCons<H, T> {
    +HCons in frunk::hlist - Rust
    +    

    Struct frunk::hlist::HCons

    pub struct HCons<H, T> {
         pub head: H,
         pub tail: T,
     }
    Expand description

    Represents the most basic non-empty HList. Its value is held in head while its tail is another HList.

    -

    Fields§

    §head: H§tail: T

    Implementations§

    source§

    impl<H, T> HCons<H, T>

    source

    pub fn pop(self) -> (H, T)

    Returns the head of the list and the tail of the list as a tuple2. +

    Fields§

    §head: H§tail: T

    Implementations§

    §

    impl<H, T> HCons<H, T>

    pub fn pop(self) -> (H, T)

    Returns the head of the list and the tail of the list as a tuple2. The original list is consumed

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist!("hi");
     let (h, tail) = h.pop();
     assert_eq!(h, "hi");
     assert_eq!(tail, hlist![]);
    Run
    -
    source§

    impl<Head, Tail> HCons<Head, Tail>

    source

    pub fn len(&self) -> usize
    where +

    §

    impl<Head, Tail> HCons<Head, Tail>

    pub fn len(&self) -> usize
    where HCons<Head, Tail>: HList,

    Returns the length of a given HList

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![1, "hi"];
     assert_eq!(h.len(), 2);
    Run
    -
    source

    pub fn is_empty(&self) -> bool
    where +

    pub fn is_empty(&self) -> bool
    where HCons<Head, Tail>: HList,

    Returns whether a given HList is empty

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![];
     assert!(h.is_empty());
    Run
    -
    source

    pub fn prepend<H>(self, h: H) -> HCons<H, HCons<Head, Tail>>
    where +

    pub fn prepend<H>(self, h: H) -> HCons<H, HCons<Head, Tail>>
    where HCons<Head, Tail>: HList,

    Prepend an item to the current HList

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h1 = hlist![1, "hi"];
    @@ -38,7 +38,7 @@ 
    Examples
    assert_eq!(a, true); assert_eq!(b, 1); assert_eq!(c, "hi");
    Run
    -
    source

    pub fn sculpt<Ts, Indices>( +

    pub fn sculpt<Ts, Indices>( self ) -> (Ts, <HCons<Head, Tail> as Sculptor<Ts, Indices>>::Remainder)
    where HCons<Head, Tail>: Sculptor<Ts, Indices>,

    Consume the current HList and return an HList with the requested shape.

    @@ -46,16 +46,16 @@
    Examples
    provided that the requested shape’s types are are contained within the current HList.

    The Indices type parameter allows the compiler to figure out that Ts and Self can be morphed into each other.

    -
    Examples
    +
    §Examples
    use frunk_core::{hlist, HList};
     
     let h = hlist![9000, "joe", 41f32, true];
     let (reshaped, remainder): (HList![f32, i32, &str], _) = h.sculpt();
     assert_eq!(reshaped, hlist![41f32, 9000, "joe"]);
     assert_eq!(remainder, hlist![true]);
    Run
    -
    source

    pub fn into_reverse(self) -> <HCons<Head, Tail> as IntoReverse>::Output
    where +

    pub fn into_reverse(self) -> <HCons<Head, Tail> as IntoReverse>::Output
    where HCons<Head, Tail>: IntoReverse,

    Reverse the HList.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     assert_eq!(hlist![].into_reverse(), hlist![]);
    @@ -64,25 +64,25 @@ 
    Examples
    hlist![1, "hello", true, 42f32].into_reverse(), hlist![42f32, true, "hello", 1], )
    Run
    -
    source

    pub fn to_ref<'a>(&'a self) -> <HCons<Head, Tail> as ToRef<'a>>::Output
    where +

    pub fn to_ref<'a>(&'a self) -> <HCons<Head, Tail> as ToRef<'a>>::Output
    where HCons<Head, Tail>: ToRef<'a>,

    Return an HList where the contents are references to the original HList on which this method was called.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     assert_eq!(hlist![].to_ref(), hlist![]);
     
     assert_eq!(hlist![1, true].to_ref(), hlist![&1, &true]);
    Run
    -
    source

    pub fn to_mut<'a>(&'a mut self) -> <HCons<Head, Tail> as ToMut<'a>>::Output
    where +

    pub fn to_mut<'a>(&'a mut self) -> <HCons<Head, Tail> as ToMut<'a>>::Output
    where HCons<Head, Tail>: ToMut<'a>,

    Return an HList where the contents are mutable references to the original HList on which this method was called.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     assert_eq!(hlist![].to_mut(), hlist![]);
     
     assert_eq!(hlist![1, true].to_mut(), hlist![&mut 1, &mut true]);
    Run
    -
    source

    pub fn map<F>(self, mapper: F) -> <HCons<Head, Tail> as HMappable<F>>::Output
    where +

    pub fn map<F>(self, mapper: F) -> <HCons<Head, Tail> as HMappable<F>>::Output
    where HCons<Head, Tail>: HMappable<F>,

    Apply a function to each element of an HList.

    This transforms some HList![A, B, C, ..., E] into some HList![T, U, V, ..., Z]. A variety of types are supported @@ -92,7 +92,7 @@

    Examples
  • A single closure (for mapping an HList that is homogenous).
  • A single Poly.
  • -
    Examples
    +
    §Examples
    use frunk::HNil;
     use frunk_core::hlist;
     
    @@ -116,14 +116,14 @@ 
    Examples
    |b: bool| !b, |f| f + 8959f32]); assert_eq!(mapped2, hlist![4, true, 9001f32]);
    Run
    -
    source

    pub fn zip<Other>( +

    pub fn zip<Other>( self, other: Other ) -> <HCons<Head, Tail> as HZippable<Other>>::Zipped
    where HCons<Head, Tail>: HZippable<Other>,

    Zip two HLists together.

    This zips a HList![A1, B1, ..., C1] with a HList![A2, B2, ..., C2] to make a HList![(A1, A2), (B1, B2), ..., (C1, C2)]

    -
    Example
    +
    §Example
    use frunk::HNil;
     use frunk_core::hlist;
     
    @@ -138,7 +138,7 @@ 
    Example
    (false, "foo"), (42f32, 2), ]);
    Run
    -
    source

    pub fn foldl<Folder, Acc>( +

    pub fn foldl<Folder, Acc>( self, folder: Folder, acc: Acc @@ -162,8 +162,8 @@
    Example
    let acc: Acc3 = f3(acc, x3); ... let acc: AccN = fN(acc, xN); -acc
    Run

    -
    Examples
    +acc
    Run
    +
    §Examples
    use frunk_core::hlist;
     
     let nil = hlist![];
    @@ -196,7 +196,7 @@ 
    Examples
    ); assert_eq!(9042f32, folded2)
    Run
    -
    source

    pub fn foldr<Folder, Init>( +

    pub fn foldr<Folder, Init>( self, folder: Folder, init: Init @@ -212,7 +212,7 @@

    Examples
  • A single Poly.
  • The accumulator can freely change type over the course of the call.

    -
    Comparison to foldl
    +
    §Comparison to foldl

    While the order of element traversal in foldl may seem more natural, foldr does have its use cases, in particular when it is used to build something that reflects the structure of the original HList (such as @@ -231,7 +231,7 @@

    Comparison to becomes: f1( x1, f2( x2, f3( x3, ... fN( xN, init)...))) -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let nil = hlist![];
    @@ -250,23 +250,23 @@ 
    Comparison to ); assert_eq!(9001, folded)
    Run
    -
    source

    pub fn extend<Other>( +

    pub fn extend<Other>( self, other: Other -) -> <HCons<Head, Tail> as Add<Other>>::Output
    where - HCons<Head, Tail>: Add<Other>, +) -> <HCons<Head, Tail> as Add<Other>>::Output
    where + HCons<Head, Tail>: Add<Other>, Other: HList,

    Extend the contents of this HList with another HList

    This exactly the same as the Add impl.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let first = hlist![0u8, 1u16];
     let second = hlist![2u32, 3u64];
     
    -assert_eq!(first.extend(second), hlist![0u8, 1u16, 2u32, 3u64]);
    Run
    -
    source§

    impl<Head, Tail> HCons<Head, Tail>

    source

    pub fn get<T, Index>(&self) -> &T
    where +assert_eq!(first.extend(second), hlist![0u8, 1u16, 2u32, 3u64]);Run
    +

    §

    impl<Head, Tail> HCons<Head, Tail>

    pub fn get<T, Index>(&self) -> &T
    where HCons<Head, Tail>: Selector<T, Index>,

    Borrow an element by type from an HList.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![1i32, 2u32, "hello", true, 42f32];
    @@ -283,9 +283,9 @@ 
    Examples
    2 => { } _ => panic!("it can't be!!"), }
    Run
    -
    source

    pub fn get_mut<T, Index>(&mut self) -> &mut T
    where +

    pub fn get_mut<T, Index>(&mut self) -> &mut T
    where HCons<Head, Tail>: Selector<T, Index>,

    Mutably borrow an element by type from an HList.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let mut h = hlist![1i32, true];
    @@ -296,12 +296,12 @@ 
    Examples
    // *h.get_mut() = "neigh"; // Won't compile. assert_eq!(h, hlist![2i32, false]);
    Run
    -
    source

    pub fn pluck<T, Index>( +

    pub fn pluck<T, Index>( self ) -> (T, <HCons<Head, Tail> as Plucker<T, Index>>::Remainder)
    where HCons<Head, Tail>: Plucker<T, Index>,

    Remove an element by type from an HList.

    The remaining elements are returned along with it.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let list = hlist![1, "hello", true, 42f32];
    @@ -317,12 +317,12 @@ 
    Examples
    // Each time we plucked, we got back a remainder. // Let's check what's left: assert_eq!(list, hlist!["hello", 42.0])
    Run
    -
    source

    pub fn into_tuple2( +

    pub fn into_tuple2( self ) -> (<HCons<Head, Tail> as IntoTuple2>::HeadType, <HCons<Head, Tail> as IntoTuple2>::TailOutput)
    where HCons<Head, Tail>: IntoTuple2,

    Turns an HList into nested Tuple2s, which are less troublesome to pattern match and have a nicer type signature.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![1, "hello", true, 42f32];
    @@ -334,5226 +334,5226 @@ 
    Examples
    assert_eq!(second, "hello"); assert_eq!(third , true); assert_eq!(fourth, 42f32);
    Run
    -

    Trait Implementations§

    source§

    impl<H, T, RHS> Add<RHS> for HCons<H, T>
    where - T: Add<RHS>, - RHS: HList,

    §

    type Output = HCons<H, <T as Add<RHS>>::Output>

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: RHS) -> <HCons<H, T> as Add<RHS>>::Output

    Performs the + operation. Read more
    source§

    impl<K, V, Tail> ByNameFieldPlucker<K, Here> for HCons<Field<K, V>, Tail>

    Implementation when the pluck target key is in the head.

    -

    Trait Implementations§

    §

    impl<H, T, RHS> Add<RHS> for HCons<H, T>
    where + T: Add<RHS>, + RHS: HList,

    §

    type Output = HCons<H, <T as Add<RHS>>::Output>

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: RHS) -> <HCons<H, T> as Add<RHS>>::Output

    Performs the + operation. Read more
    §

    impl<K, V, Tail> ByNameFieldPlucker<K, Here> for HCons<Field<K, V>, Tail>

    Implementation when the pluck target key is in the head.

    +
    §

    type TargetValue = V

    §

    type Remainder = Tail

    §

    fn pluck_by_name( self -) -> (Field<K, <HCons<Field<K, V>, Tail> as ByNameFieldPlucker<K, Here>>::TargetValue>, <HCons<Field<K, V>, Tail> as ByNameFieldPlucker<K, Here>>::Remainder)

    Returns a pair consisting of the value pointed to by the target key and the remainder.
    source§

    impl<Head, Tail, K, TailIndex> ByNameFieldPlucker<K, There<TailIndex>> for HCons<Head, Tail>
    where +) -> (Field<K, <HCons<Field<K, V>, Tail> as ByNameFieldPlucker<K, Here>>::TargetValue>, <HCons<Field<K, V>, Tail> as ByNameFieldPlucker<K, Here>>::Remainder)

    Returns a pair consisting of the value pointed to by the target key and the remainder.
    §

    impl<Head, Tail, K, TailIndex> ByNameFieldPlucker<K, There<TailIndex>> for HCons<Head, Tail>
    where Tail: ByNameFieldPlucker<K, TailIndex>,

    Implementation when the pluck target key is in the tail.

    -
    §

    type TargetValue = <Tail as ByNameFieldPlucker<K, TailIndex>>::TargetValue

    §

    type Remainder = HCons<Head, <Tail as ByNameFieldPlucker<K, TailIndex>>::Remainder>

    source§

    fn pluck_by_name( +

    §

    type TargetValue = <Tail as ByNameFieldPlucker<K, TailIndex>>::TargetValue

    §

    type Remainder = HCons<Head, <Tail as ByNameFieldPlucker<K, TailIndex>>::Remainder>

    §

    fn pluck_by_name( self -) -> (Field<K, <HCons<Head, Tail> as ByNameFieldPlucker<K, There<TailIndex>>>::TargetValue>, <HCons<Head, Tail> as ByNameFieldPlucker<K, There<TailIndex>>>::Remainder)

    Returns a pair consisting of the value pointed to by the target key and the remainder.
    source§

    impl<H, T> Clone for HCons<H, T>
    where - H: Clone, - T: Clone,

    source§

    fn clone(&self) -> HCons<H, T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail>
    where +) -> (Field<K, <HCons<Head, Tail> as ByNameFieldPlucker<K, There<TailIndex>>>::TargetValue>, <HCons<Head, Tail> as ByNameFieldPlucker<K, There<TailIndex>>>::Remainder)

    Returns a pair consisting of the value pointed to by the target key and the remainder.
    §

    impl<H, T> Clone for HCons<H, T>
    where + H: Clone, + T: Clone,

    §

    fn clone(&self) -> HCons<H, T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail>
    where Out: CoprodInjector<Head, NHead>, - Tail: CoproductEmbedder<Out, NTail>,

    source§

    fn embed(self) -> Out

    Convert a coproduct into another that can hold its variants. Read more
    source§

    impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail>
    where - F: FnOnce(CH) -> R, - CTail: CoproductFoldable<FTail, R>,

    source§

    fn fold(self, f: HCons<F, FTail>) -> R

    Use functions to fold a coproduct into a single value. Read more
    source§

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: Fn(CH) -> R, - CTail: CoproductMappable<&'a MapperTail>,

    Implementation for mapping a Coproduct using a &hlist!.

    -
    §

    fn embed(self) -> Out

    Convert a coproduct into another that can hold its variants. Read more
    §

    impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail>
    where + F: FnOnce(CH) -> R, + CTail: CoproductFoldable<FTail, R>,

    §

    fn fold(self, f: HCons<F, FTail>) -> R

    Use functions to fold a coproduct into a single value. Read more
    §

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: Fn(CH) -> R, + CTail: CoproductMappable<&'a MapperTail>,

    Implementation for mapping a Coproduct using a &hlist!.

    +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<&'a MapperTail>>::Output>

    §

    fn map( self, mapper: &'a HCons<F, MapperTail> -) -> <Coproduct<CH, CTail> as CoproductMappable<&'a HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a mut HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: FnMut(CH) -> R, - CTail: CoproductMappable<&'a mut MapperTail>,

    Implementation for mapping a Coproduct using a &mut hlist!.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<&'a mut MapperTail>>::Output>

    source§

    fn map( +) -> <Coproduct<CH, CTail> as CoproductMappable<&'a HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<'a, F, R, MapperTail, CH, CTail> CoproductMappable<&'a mut HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: FnMut(CH) -> R, + CTail: CoproductMappable<&'a mut MapperTail>,

    Implementation for mapping a Coproduct using a &mut hlist!.

    +
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<&'a mut MapperTail>>::Output>

    §

    fn map( self, mapper: &'a mut HCons<F, MapperTail> -) -> <Coproduct<CH, CTail> as CoproductMappable<&'a mut HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<F, R, MapperTail, CH, CTail> CoproductMappable<HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where - F: FnOnce(CH) -> R, +) -> <Coproduct<CH, CTail> as CoproductMappable<&'a mut HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<F, R, MapperTail, CH, CTail> CoproductMappable<HCons<F, MapperTail>> for Coproduct<CH, CTail>
    where + F: FnOnce(CH) -> R, CTail: CoproductMappable<MapperTail>,

    Implementation for mapping a Coproduct using an hlist!.

    -
    §

    type Output = Coproduct<R, <CTail as CoproductMappable<MapperTail>>::Output>

    source§

    fn map( +

    §

    type Output = Coproduct<R, <CTail as CoproductMappable<MapperTail>>::Output>

    §

    fn map( self, mapper: HCons<F, MapperTail> -) -> <Coproduct<CH, CTail> as CoproductMappable<HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    source§

    impl<H, T> Debug for HCons<H, T>
    where - H: Debug, - T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<T, Tail> Default for HCons<T, Tail>
    where - T: Default, - Tail: Default + HList,

    source§

    fn default() -> HCons<T, Tail>

    Returns the “default value” for a type. Read more
    source§

    impl<T0, F1, T1> From<(F1,)> for HCons<T0, HCons<T1, HNil>>
    where - T0: Default, - T1: From<F1>,

    source§

    fn from(f: (F1,)) -> HCons<T0, HCons<T1, HNil>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2> From<(F1, F2)> for HCons<T0, HCons<T1, HCons<T2, HNil>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>,

    source§

    fn from(f: (F1, F2)) -> HCons<T0, HCons<T1, HCons<T2, HNil>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3> From<(F1, F2, F3)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>,

    source§

    fn from(f: (F1, F2, F3)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4> From<(F1, F2, F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>,

    source§

    fn from( - f: (F1, F2, F3, F4) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5> From<(F1, F2, F3, F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6> From<(F1, F2, F3, F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F1, F2, F3, F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F1, F2, F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: From<F1>, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10> From<(F10,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>,

    source§

    fn from( - f: (F10,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11> From<(F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12> From<(F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11> From<(F11,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>,

    source§

    fn from( - f: (F11,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12> From<(F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13> From<(F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12> From<(F12,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>,

    source§

    fn from( - f: (F12,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13> From<(F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14> From<(F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13> From<(F13,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>,

    source§

    fn from( - f: (F13,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14> From<(F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15> From<(F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14> From<(F14,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>,

    source§

    fn from( - f: (F14,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15> From<(F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16> From<(F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15> From<(F15,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>,

    source§

    fn from( - f: (F15,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16> From<(F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17> From<(F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16> From<(F16,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>,

    source§

    fn from( - f: (F16,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17> From<(F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18> From<(F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17> From<(F17,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>,

    source§

    fn from( - f: (F17,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18> From<(F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19> From<(F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18> From<(F18,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: From<F18>,

    source§

    fn from( - f: (F18,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19> From<(F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20> From<(F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19> From<(F19,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: From<F19>,

    source§

    fn from( - f: (F19,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20> From<(F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21> From<(F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2> From<(F2,)> for HCons<T0, HCons<T1, HCons<T2, HNil>>>
    where - T0: Default, - T1: Default, - T2: From<F2>,

    source§

    fn from(f: (F2,)) -> HCons<T0, HCons<T1, HCons<T2, HNil>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3> From<(F2, F3)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>,

    source§

    fn from(f: (F2, F3)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4> From<(F2, F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>,

    source§

    fn from( - f: (F2, F3, F4) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5> From<(F2, F3, F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>,

    source§

    fn from( - f: (F2, F3, F4, F5) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6> From<(F2, F3, F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F2, F3, F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F2, F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F2, F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: From<F2>, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20> From<(F20,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: From<F20>,

    source§

    fn from( - f: (F20,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21> From<(F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21, F22, T22> From<(F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, F21, T21> From<(F21,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: Default, - T21: From<F21>,

    source§

    fn from( - f: (F21,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, F21, T21, F22, T22> From<(F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: Default, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, F21, T21, F22, T22, F23, T23> From<(F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: Default, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, F22, T22> From<(F22,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: Default, - T21: Default, - T22: From<F22>,

    source§

    fn from( - f: (F22,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, F22, T22, F23, T23> From<(F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: Default, - T21: Default, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, F23, T23> From<(F23,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: Default, - T10: Default, - T11: Default, - T12: Default, - T13: Default, - T14: Default, - T15: Default, - T16: Default, - T17: Default, - T18: Default, - T19: Default, - T20: Default, - T21: Default, - T22: Default, - T23: From<F23>,

    source§

    fn from( - f: (F23,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3> From<(F3,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>,

    source§

    fn from(f: (F3,)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4> From<(F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>,

    source§

    fn from( - f: (F3, F4) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5> From<(F3, F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>,

    source§

    fn from( - f: (F3, F4, F5) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6> From<(F3, F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>,

    source§

    fn from( - f: (F3, F4, F5, F6) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F3, F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: From<F3>, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4> From<(F4,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>,

    source§

    fn from(f: (F4,)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5> From<(F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>,

    source§

    fn from( - f: (F4, F5) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6> From<(F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>,

    source§

    fn from( - f: (F4, F5, F6) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>,

    source§

    fn from( - f: (F4, F5, F6, F7) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: From<F4>, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5> From<(F5,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>,

    source§

    fn from( - f: (F5,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6> From<(F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>,

    source§

    fn from( - f: (F5, F6) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7> From<(F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>,

    source§

    fn from( - f: (F5, F6, F7) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F5, F6, F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: From<F5>, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6> From<(F6,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>,

    source§

    fn from( - f: (F6,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7> From<(F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>,

    source§

    fn from( - f: (F6, F7) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8> From<(F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F6, F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F6, F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: From<F6>, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7> From<(F7,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>,

    source§

    fn from( - f: (F7,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8> From<(F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>,

    source§

    fn from( - f: (F7, F8) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9> From<(F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F7, F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F7, F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: From<F7>, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8> From<(F8,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>,

    source§

    fn from( - f: (F8,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9> From<(F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>,

    source§

    fn from( - f: (F8, F9) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10> From<(F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F8, F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F8, F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: From<F8>, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9> From<(F9,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>,

    source§

    fn from( - f: (F9,) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10> From<(F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>,

    source§

    fn from( - f: (F9, F10) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11> From<(F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>,

    source§

    fn from( - f: (F9, F10, F11) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>,

    source§

    fn from( - f: (F9, F10, F11, F12) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where - T0: Default, - T1: Default, - T2: Default, - T3: Default, - T4: Default, - T5: Default, - T6: Default, - T7: Default, - T8: Default, - T9: From<F9>, - T10: From<F10>, - T11: From<F11>, - T12: From<F12>, - T13: From<F13>, - T14: From<F14>, - T15: From<F15>, - T16: From<F16>, - T17: From<F17>, - T18: From<F18>, - T19: From<F19>, - T20: From<F20>, - T21: From<F21>, - T22: From<F22>, - T23: From<F23>,

    source§

    fn from( - f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) -) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T0> From<(T0,)> for HCons<T0, HNil>

    source§

    fn from(tup: (T0,)) -> HCons<T0, HNil>

    Converts to this type from the input type.
    source§

    impl<T1, T0> From<(T1, T0)> for HCons<T1, HCons<T0, HNil>>

    source§

    fn from(tup: (T1, T0)) -> HCons<T1, HCons<T0, HNil>>

    Converts to this type from the input type.
    source§

    impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    source§

    fn from( - tup: (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>

    source§

    fn from( - tup: (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>

    source§

    fn from( - tup: (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T2, T1, T0> From<(T2, T1, T0)> for HCons<T2, HCons<T1, HCons<T0, HNil>>>

    source§

    fn from(tup: (T2, T1, T0)) -> HCons<T2, HCons<T1, HCons<T0, HNil>>>

    Converts to this type from the input type.
    source§

    impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    source§

    fn from( - tup: (T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T3, T2, T1, T0> From<(T3, T2, T1, T0)> for HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>

    source§

    fn from( - tup: (T3, T2, T1, T0) -) -> HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>

    Converts to this type from the input type.
    source§

    impl<T4, T3, T2, T1, T0> From<(T4, T3, T2, T1, T0)> for HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>

    source§

    fn from( - tup: (T4, T3, T2, T1, T0) -) -> HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>

    Converts to this type from the input type.
    source§

    impl<T5, T4, T3, T2, T1, T0> From<(T5, T4, T3, T2, T1, T0)> for HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>

    source§

    fn from( - tup: (T5, T4, T3, T2, T1, T0) -) -> HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>

    Converts to this type from the input type.
    source§

    impl<T6, T5, T4, T3, T2, T1, T0> From<(T6, T5, T4, T3, T2, T1, T0)> for HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>

    source§

    fn from( - tup: (T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T7, T6, T5, T4, T3, T2, T1, T0> From<(T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>

    source§

    fn from( - tup: (T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>

    source§

    fn from( - tup: (T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>

    source§

    fn from( - tup: (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) -) -> HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>

    Converts to this type from the input type.
    source§

    impl<F, H, Tail, Acc> HFoldLeftable<F, Acc> for HCons<H, Tail>
    where +) -> <Coproduct<CH, CTail> as CoproductMappable<HCons<F, MapperTail>>>::Output

    Use functions to map each variant of a coproduct. Read more
    §

    impl<H, T> Debug for HCons<H, T>
    where + H: Debug, + T: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<T, Tail> Default for HCons<T, Tail>
    where + T: Default, + Tail: Default + HList,

    §

    fn default() -> HCons<T, Tail>

    Returns the “default value” for a type. Read more
    §

    impl<T0, F1, T1> From<(F1,)> for HCons<T0, HCons<T1, HNil>>
    where + T0: Default, + T1: From<F1>,

    §

    fn from(f: (F1,)) -> HCons<T0, HCons<T1, HNil>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2> From<(F1, F2)> for HCons<T0, HCons<T1, HCons<T2, HNil>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>,

    §

    fn from(f: (F1, F2)) -> HCons<T0, HCons<T1, HCons<T2, HNil>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3> From<(F1, F2, F3)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>,

    §

    fn from(f: (F1, F2, F3)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4> From<(F1, F2, F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>,

    §

    fn from( + f: (F1, F2, F3, F4) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5> From<(F1, F2, F3, F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>,

    §

    fn from( + f: (F1, F2, F3, F4, F5) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6> From<(F1, F2, F3, F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F1, F2, F3, F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F1, F2, F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: From<F1>, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10> From<(F10,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>,

    §

    fn from( + f: (F10,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11> From<(F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12> From<(F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11> From<(F11,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>,

    §

    fn from( + f: (F11,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12> From<(F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13> From<(F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12> From<(F12,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>,

    §

    fn from( + f: (F12,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13> From<(F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14> From<(F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13> From<(F13,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>,

    §

    fn from( + f: (F13,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14> From<(F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15> From<(F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14> From<(F14,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>,

    §

    fn from( + f: (F14,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15> From<(F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16> From<(F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15> From<(F15,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>,

    §

    fn from( + f: (F15,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16> From<(F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17> From<(F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16> From<(F16,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>,

    §

    fn from( + f: (F16,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17> From<(F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18> From<(F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17> From<(F17,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>,

    §

    fn from( + f: (F17,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18> From<(F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19> From<(F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18> From<(F18,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: From<F18>,

    §

    fn from( + f: (F18,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19> From<(F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20> From<(F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19> From<(F19,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: From<F19>,

    §

    fn from( + f: (F19,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20> From<(F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21> From<(F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2> From<(F2,)> for HCons<T0, HCons<T1, HCons<T2, HNil>>>
    where + T0: Default, + T1: Default, + T2: From<F2>,

    §

    fn from(f: (F2,)) -> HCons<T0, HCons<T1, HCons<T2, HNil>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3> From<(F2, F3)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>,

    §

    fn from(f: (F2, F3)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4> From<(F2, F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>,

    §

    fn from( + f: (F2, F3, F4) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5> From<(F2, F3, F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>,

    §

    fn from( + f: (F2, F3, F4, F5) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6> From<(F2, F3, F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>,

    §

    fn from( + f: (F2, F3, F4, F5, F6) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F2, F3, F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F2, F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F2, F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: From<F2>, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20> From<(F20,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: From<F20>,

    §

    fn from( + f: (F20,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21> From<(F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21, F22, T22> From<(F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, F21, T21> From<(F21,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: Default, + T21: From<F21>,

    §

    fn from( + f: (F21,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, F21, T21, F22, T22> From<(F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: Default, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, F21, T21, F22, T22, F23, T23> From<(F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: Default, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, F22, T22> From<(F22,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: Default, + T21: Default, + T22: From<F22>,

    §

    fn from( + f: (F22,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, F22, T22, F23, T23> From<(F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: Default, + T21: Default, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, F23, T23> From<(F23,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: Default, + T10: Default, + T11: Default, + T12: Default, + T13: Default, + T14: Default, + T15: Default, + T16: Default, + T17: Default, + T18: Default, + T19: Default, + T20: Default, + T21: Default, + T22: Default, + T23: From<F23>,

    §

    fn from( + f: (F23,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3> From<(F3,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>,

    §

    fn from(f: (F3,)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4> From<(F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>,

    §

    fn from( + f: (F3, F4) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5> From<(F3, F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>,

    §

    fn from( + f: (F3, F4, F5) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6> From<(F3, F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>,

    §

    fn from( + f: (F3, F4, F5, F6) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F3, F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>,

    §

    fn from( + f: (F3, F4, F5, F6, F7) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: From<F3>, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4> From<(F4,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>,

    §

    fn from(f: (F4,)) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5> From<(F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>,

    §

    fn from( + f: (F4, F5) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6> From<(F4, F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>,

    §

    fn from( + f: (F4, F5, F6) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7> From<(F4, F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>,

    §

    fn from( + f: (F4, F5, F6, F7) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F4, F5, F6, F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: From<F4>, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5> From<(F5,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>,

    §

    fn from( + f: (F5,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6> From<(F5, F6)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>,

    §

    fn from( + f: (F5, F6) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7> From<(F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>,

    §

    fn from( + f: (F5, F6, F7) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F5, F6, F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F5, F6, F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: From<F5>, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6> From<(F6,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>,

    §

    fn from( + f: (F6,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7> From<(F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>,

    §

    fn from( + f: (F6, F7) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8> From<(F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F6, F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F6, F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F6, F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: From<F6>, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7> From<(F7,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>,

    §

    fn from( + f: (F7,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8> From<(F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>,

    §

    fn from( + f: (F7, F8) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9> From<(F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F7, F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F7, F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F7, F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: From<F7>, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8> From<(F8,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>,

    §

    fn from( + f: (F8,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9> From<(F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>,

    §

    fn from( + f: (F8, F9) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10> From<(F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F8, F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F8, F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F8, F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: From<F8>, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9> From<(F9,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>,

    §

    fn from( + f: (F9,) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10> From<(F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>,

    §

    fn from( + f: (F9, F10) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11> From<(F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>,

    §

    fn from( + f: (F9, F10, F11) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>,

    §

    fn from( + f: (F9, F10, F11, F12) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>,

    §

    fn from( + f: (F9, F10, F11, F12, F13) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>
    where + T0: Default, + T1: Default, + T2: Default, + T3: Default, + T4: Default, + T5: Default, + T6: Default, + T7: Default, + T8: Default, + T9: From<F9>, + T10: From<F10>, + T11: From<F11>, + T12: From<F12>, + T13: From<F13>, + T14: From<F14>, + T15: From<F15>, + T16: From<F16>, + T17: From<F17>, + T18: From<F18>, + T19: From<F19>, + T20: From<F20>, + T21: From<F21>, + T22: From<F22>, + T23: From<F23>,

    §

    fn from( + f: (F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23) +) -> HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T0> From<(T0,)> for HCons<T0, HNil>

    §

    fn from(tup: (T0,)) -> HCons<T0, HNil>

    Converts to this type from the input type.
    §

    impl<T1, T0> From<(T1, T0)> for HCons<T1, HCons<T0, HNil>>

    §

    fn from(tup: (T1, T0)) -> HCons<T1, HCons<T0, HNil>>

    Converts to this type from the input type.
    §

    impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    §

    fn from( + tup: (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>

    §

    fn from( + tup: (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>

    §

    fn from( + tup: (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>

    §

    fn from( + tup: (T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T2, T1, T0> From<(T2, T1, T0)> for HCons<T2, HCons<T1, HCons<T0, HNil>>>

    §

    fn from(tup: (T2, T1, T0)) -> HCons<T2, HCons<T1, HCons<T0, HNil>>>

    Converts to this type from the input type.
    §

    impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    §

    fn from( + tup: (T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T3, T2, T1, T0> From<(T3, T2, T1, T0)> for HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>

    §

    fn from( + tup: (T3, T2, T1, T0) +) -> HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>

    Converts to this type from the input type.
    §

    impl<T4, T3, T2, T1, T0> From<(T4, T3, T2, T1, T0)> for HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>

    §

    fn from( + tup: (T4, T3, T2, T1, T0) +) -> HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>

    Converts to this type from the input type.
    §

    impl<T5, T4, T3, T2, T1, T0> From<(T5, T4, T3, T2, T1, T0)> for HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>

    §

    fn from( + tup: (T5, T4, T3, T2, T1, T0) +) -> HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>

    Converts to this type from the input type.
    §

    impl<T6, T5, T4, T3, T2, T1, T0> From<(T6, T5, T4, T3, T2, T1, T0)> for HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>

    §

    fn from( + tup: (T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>

    Converts to this type from the input type.
    §

    impl<T7, T6, T5, T4, T3, T2, T1, T0> From<(T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>

    §

    fn from( + tup: (T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>

    §

    fn from( + tup: (T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>

    §

    fn from( + tup: (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0) +) -> HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>

    Converts to this type from the input type.
    §

    impl<F, H, Tail, Acc> HFoldLeftable<F, Acc> for HCons<H, Tail>
    where Tail: HFoldLeftable<F, Acc>, - F: Fn(Acc, H) -> Acc,

    Implementation for folding over an HList using a single function that + F: Fn(Acc, H) -> Acc,

    Implementation for folding over an HList using a single function that can handle all cases

    use frunk_core::hlist;
    @@ -5562,189 +5562,191 @@ 
    Examples
    let r: isize = h.foldl(|acc, next| acc + next, 0); assert_eq!(r, 15);
    Run
    -
    §

    type Output = <Tail as HFoldLeftable<F, Acc>>::Output

    source§

    fn foldl( +

    §

    type Output = <Tail as HFoldLeftable<F, Acc>>::Output

    §

    fn foldl( self, f: F, acc: Acc -) -> <HCons<H, Tail> as HFoldLeftable<F, Acc>>::Output

    Perform a left fold over an HList. Read more
    source§

    impl<F, R, FTail, H, Tail, Acc> HFoldLeftable<HCons<F, FTail>, Acc> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HFoldLeftable<F, Acc>>::Output

    Perform a left fold over an HList. Read more
    §

    impl<F, R, FTail, H, Tail, Acc> HFoldLeftable<HCons<F, FTail>, Acc> for HCons<H, Tail>
    where Tail: HFoldLeftable<FTail, R>, - F: FnOnce(Acc, H) -> R,

    §

    type Output = <Tail as HFoldLeftable<FTail, R>>::Output

    source§

    fn foldl( + F: FnOnce(Acc, H) -> R,

    §

    type Output = <Tail as HFoldLeftable<FTail, R>>::Output

    §

    fn foldl( self, folder: HCons<F, FTail>, acc: Acc -) -> <HCons<H, Tail> as HFoldLeftable<HCons<F, FTail>, Acc>>::Output

    Perform a left fold over an HList. Read more
    source§

    impl<P, R, H, Tail, Acc> HFoldLeftable<Poly<P>, Acc> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HFoldLeftable<HCons<F, FTail>, Acc>>::Output

    Perform a left fold over an HList. Read more
    §

    impl<P, R, H, Tail, Acc> HFoldLeftable<Poly<P>, Acc> for HCons<H, Tail>
    where Tail: HFoldLeftable<Poly<P>, R>, - P: Func<(Acc, H), Output = R>,

    §

    type Output = <Tail as HFoldLeftable<Poly<P>, R>>::Output

    source§

    fn foldl( + P: Func<(Acc, H), Output = R>,

    §

    type Output = <Tail as HFoldLeftable<Poly<P>, R>>::Output

    §

    fn foldl( self, poly: Poly<P>, acc: Acc -) -> <HCons<H, Tail> as HFoldLeftable<Poly<P>, Acc>>::Output

    Perform a left fold over an HList. Read more
    source§

    impl<F, R, H, Tail, Init> HFoldRightable<F, Init> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HFoldLeftable<Poly<P>, Acc>>::Output

    Perform a left fold over an HList. Read more
    §

    impl<F, R, H, Tail, Init> HFoldRightable<F, Init> for HCons<H, Tail>
    where Tail: HFoldRightableOwned<F, Init>, - F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> R,

    §

    type Output = R

    source§

    fn foldr( + F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> R,

    §

    type Output = R

    §

    fn foldr( self, folder: F, init: Init -) -> <HCons<H, Tail> as HFoldRightable<F, Init>>::Output

    Perform a right fold over an HList. Read more
    source§

    impl<F, FolderHeadR, FolderTail, H, Tail, Init> HFoldRightable<HCons<F, FolderTail>, Init> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HFoldRightable<F, Init>>::Output

    Perform a right fold over an HList. Read more
    §

    impl<F, FolderHeadR, FolderTail, H, Tail, Init> HFoldRightable<HCons<F, FolderTail>, Init> for HCons<H, Tail>
    where Tail: HFoldRightable<FolderTail, Init>, - F: FnOnce(<Tail as HFoldRightable<FolderTail, Init>>::Output, H) -> FolderHeadR,

    §

    type Output = FolderHeadR

    source§

    fn foldr( + F: FnOnce(<Tail as HFoldRightable<FolderTail, Init>>::Output, H) -> FolderHeadR,

    §

    type Output = FolderHeadR

    §

    fn foldr( self, folder: HCons<F, FolderTail>, init: Init -) -> <HCons<H, Tail> as HFoldRightable<HCons<F, FolderTail>, Init>>::Output

    Perform a right fold over an HList. Read more
    source§

    impl<P, R, H, Tail, Init> HFoldRightable<Poly<P>, Init> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HFoldRightable<HCons<F, FolderTail>, Init>>::Output

    Perform a right fold over an HList. Read more
    §

    impl<P, R, H, Tail, Init> HFoldRightable<Poly<P>, Init> for HCons<H, Tail>
    where Tail: HFoldRightable<Poly<P>, Init>, - P: Func<(<Tail as HFoldRightable<Poly<P>, Init>>::Output, H), Output = R>,

    §

    type Output = R

    source§

    fn foldr( + P: Func<(<Tail as HFoldRightable<Poly<P>, Init>>::Output, H), Output = R>,

    §

    type Output = R

    §

    fn foldr( self, poly: Poly<P>, init: Init -) -> <HCons<H, Tail> as HFoldRightable<Poly<P>, Init>>::Output

    Perform a right fold over an HList. Read more
    source§

    impl<F, H, Tail, Init> HFoldRightableOwned<F, Init> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HFoldRightable<Poly<P>, Init>>::Output

    Perform a right fold over an HList. Read more
    §

    impl<F, H, Tail, Init> HFoldRightableOwned<F, Init> for HCons<H, Tail>
    where HCons<H, Tail>: HFoldRightable<F, Init>, Tail: HFoldRightableOwned<F, Init>, - F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> <HCons<H, Tail> as HFoldRightable<F, Init>>::Output,

    source§

    fn real_foldr( + F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> <HCons<H, Tail> as HFoldRightable<F, Init>>::Output,

    §

    fn real_foldr( self, folder: F, init: Init -) -> (<HCons<H, Tail> as HFoldRightable<F, Init>>::Output, F)

    source§

    impl<H, T> HList for HCons<H, T>
    where - T: HList,

    source§

    const LEN: usize = _

    Returns the length of a given HList type without making use of any references, or -in fact, any values at all. Read more
    source§

    fn static_len() -> usize

    👎Deprecated since 0.1.31: Please use LEN instead
    Returns the length of a given HList type without making use of any references, or -in fact, any values at all. Read more
    source§

    fn len(&self) -> usize

    Returns the length of a given HList Read more
    source§

    fn is_empty(&self) -> bool

    Returns whether a given HList is empty Read more
    source§

    fn prepend<H>(self, h: H) -> HCons<H, Self>

    Prepends an item to the current HList Read more
    source§

    impl<F, R, H, Tail> HMappable<F> for HCons<H, Tail>
    where - F: Fn(H) -> R, - Tail: HMappable<F>,

    §

    type Output = HCons<R, <Tail as HMappable<F>>::Output>

    source§

    fn map(self, f: F) -> <HCons<H, Tail> as HMappable<F>>::Output

    Apply a function to each element of an HList. Read more
    source§

    impl<F, R, MapperTail, H, Tail> HMappable<HCons<F, MapperTail>> for HCons<H, Tail>
    where - F: FnOnce(H) -> R, - Tail: HMappable<MapperTail>,

    §

    type Output = HCons<R, <Tail as HMappable<MapperTail>>::Output>

    source§

    fn map( +) -> (<HCons<H, Tail> as HFoldRightable<F, Init>>::Output, F)

    §

    impl<H, T> HList for HCons<H, T>
    where + T: HList,

    §

    const LEN: usize = _

    Returns the length of a given HList type without making use of any references, or +in fact, any values at all. Read more
    §

    fn static_len() -> usize

    👎Deprecated since 0.1.31: Please use LEN instead
    Returns the length of a given HList type without making use of any references, or +in fact, any values at all. Read more
    §

    fn len(&self) -> usize

    Returns the length of a given HList Read more
    §

    fn is_empty(&self) -> bool

    Returns whether a given HList is empty Read more
    §

    fn prepend<H>(self, h: H) -> HCons<H, Self>

    Prepends an item to the current HList Read more
    §

    impl<F, R, H, Tail> HMappable<F> for HCons<H, Tail>
    where + F: Fn(H) -> R, + Tail: HMappable<F>,

    §

    type Output = HCons<R, <Tail as HMappable<F>>::Output>

    §

    fn map(self, f: F) -> <HCons<H, Tail> as HMappable<F>>::Output

    Apply a function to each element of an HList. Read more
    §

    impl<F, R, MapperTail, H, Tail> HMappable<HCons<F, MapperTail>> for HCons<H, Tail>
    where + F: FnOnce(H) -> R, + Tail: HMappable<MapperTail>,

    §

    type Output = HCons<R, <Tail as HMappable<MapperTail>>::Output>

    §

    fn map( self, mapper: HCons<F, MapperTail> -) -> <HCons<H, Tail> as HMappable<HCons<F, MapperTail>>>::Output

    Apply a function to each element of an HList. Read more
    source§

    impl<P, H, Tail> HMappable<Poly<P>> for HCons<H, Tail>
    where +) -> <HCons<H, Tail> as HMappable<HCons<F, MapperTail>>>::Output

    Apply a function to each element of an HList. Read more
    §

    impl<P, H, Tail> HMappable<Poly<P>> for HCons<H, Tail>
    where P: Func<H>, - Tail: HMappable<Poly<P>>,

    §

    type Output = HCons<<P as Func<H>>::Output, <Tail as HMappable<Poly<P>>>::Output>

    source§

    fn map(self, poly: Poly<P>) -> <HCons<H, Tail> as HMappable<Poly<P>>>::Output

    Apply a function to each element of an HList. Read more
    source§

    impl<H1, T1, H2, T2> HZippable<HCons<H2, T2>> for HCons<H1, T1>
    where - T1: HZippable<T2>,

    §

    type Zipped = HCons<(H1, H2), <T1 as HZippable<T2>>::Zipped>

    source§

    fn zip( + Tail: HMappable<Poly<P>>,

    §

    type Output = HCons<<P as Func<H>>::Output, <Tail as HMappable<Poly<P>>>::Output>

    §

    fn map(self, poly: Poly<P>) -> <HCons<H, Tail> as HMappable<Poly<P>>>::Output

    Apply a function to each element of an HList. Read more
    §

    impl<H1, T1, H2, T2> HZippable<HCons<H2, T2>> for HCons<H1, T1>
    where + T1: HZippable<T2>,

    §

    type Zipped = HCons<(H1, H2), <T1 as HZippable<T2>>::Zipped>

    §

    fn zip( self, other: HCons<H2, T2> -) -> <HCons<H1, T1> as HZippable<HCons<H2, T2>>>::Zipped

    Zip this HList with another one. Read more
    source§

    impl<H, T> Hash for HCons<H, T>
    where - H: Hash, - T: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where - __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<T0> Into<(T0,)> for HCons<T0, HNil>

    source§

    fn into(self) -> (T0,)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T1, T0> Into<(T1, T0)> for HCons<T1, HCons<T0, HNil>>

    source§

    fn into(self) -> (T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    source§

    fn into(self) -> (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>

    source§

    fn into(self) -> (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>

    source§

    fn into(self) -> (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>

    source§

    fn into(self) -> (T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>

    source§

    fn into( +) -> <HCons<H1, T1> as HZippable<HCons<H2, T2>>>::Zipped

    Zip this HList with another one. Read more
    §

    impl<H, T> Hash for HCons<H, T>
    where + H: Hash, + T: Hash,

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl<T0> Into<(T0,)> for HCons<T0, HNil>

    §

    fn into(self) -> (T0,)

    Converts this type into the (usually inferred) input type.
    §

    impl<T1, T0> Into<(T1, T0)> for HCons<T1, HCons<T0, HNil>>

    §

    fn into(self) -> (T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>

    §

    fn into(self) -> (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>

    §

    fn into(self) -> (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>

    §

    fn into(self) -> (T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>

    §

    fn into(self) -> (T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>

    source§

    fn into( +) -> (T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>

    source§

    fn into( +) -> (T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>

    source§

    fn into( +) -> (T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>

    source§

    fn into( +) -> (T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>

    source§

    fn into( +) -> (T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T2, T1, T0> Into<(T2, T1, T0)> for HCons<T2, HCons<T1, HCons<T0, HNil>>>

    source§

    fn into(self) -> (T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>

    source§

    fn into( +) -> (T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T2, T1, T0> Into<(T2, T1, T0)> for HCons<T2, HCons<T1, HCons<T0, HNil>>>

    §

    fn into(self) -> (T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>

    §

    impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>

    §

    impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>

    §

    fn into( self -) -> (T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    §

    impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>

    source§

    impl<T3, T2, T1, T0> Into<(T3, T2, T1, T0)> for HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>

    source§

    fn into(self) -> (T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T4, T3, T2, T1, T0> Into<(T4, T3, T2, T1, T0)> for HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>

    source§

    fn into(self) -> (T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T5, T4, T3, T2, T1, T0> Into<(T5, T4, T3, T2, T1, T0)> for HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>

    source§

    fn into(self) -> (T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T6, T5, T4, T3, T2, T1, T0> Into<(T6, T5, T4, T3, T2, T1, T0)> for HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>

    source§

    fn into(self) -> (T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T7, T6, T5, T4, T3, T2, T1, T0> Into<(T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>

    source§

    fn into(self) -> (T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>

    source§

    fn into(self) -> (T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>

    source§

    fn into(self) -> (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    source§

    impl<H, Tail> Into<Vec<H>> for HCons<H, Tail>
    where - Tail: Into<Vec<H>> + HList,

    source§

    fn into(self) -> Vec<H>

    Converts this type into the (usually inferred) input type.
    source§

    impl<H, Tail> IntoReverse for HCons<H, Tail>

    Converts this type into the (usually inferred) input type.
    §

    impl<T3, T2, T1, T0> Into<(T3, T2, T1, T0)> for HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>

    §

    fn into(self) -> (T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T4, T3, T2, T1, T0> Into<(T4, T3, T2, T1, T0)> for HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>

    §

    fn into(self) -> (T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T5, T4, T3, T2, T1, T0> Into<(T5, T4, T3, T2, T1, T0)> for HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>

    §

    fn into(self) -> (T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T6, T5, T4, T3, T2, T1, T0> Into<(T6, T5, T4, T3, T2, T1, T0)> for HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>

    §

    fn into(self) -> (T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T7, T6, T5, T4, T3, T2, T1, T0> Into<(T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>

    §

    fn into(self) -> (T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>

    §

    fn into(self) -> (T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>

    §

    fn into(self) -> (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

    Converts this type into the (usually inferred) input type.
    §

    impl<H, Tail> Into<Vec<H>> for HCons<H, Tail>
    where + Tail: Into<Vec<H>> + HList,

    §

    fn into(self) -> Vec<H>

    Converts this type into the (usually inferred) input type.
    §

    impl<H, Tail> IntoReverse for HCons<H, Tail>
    where Tail: IntoReverse, - <Tail as IntoReverse>::Output: Add<HCons<H, HNil>>,

    §

    type Output = <<Tail as IntoReverse>::Output as Add<HCons<H, HNil>>>::Output

    source§

    fn into_reverse(self) -> <HCons<H, Tail> as IntoReverse>::Output

    Reverses a given data structure.
    source§

    impl<T, Tail> IntoTuple2 for HCons<T, Tail>
    where - Tail: IntoTuple2,

    §

    type HeadType = T

    The 0 element in the output tuple
    §

    type TailOutput = (<Tail as IntoTuple2>::HeadType, <Tail as IntoTuple2>::TailOutput)

    The 1 element in the output tuple
    source§

    fn into_tuple2( + <Tail as IntoReverse>::Output: Add<HCons<H, HNil>>,

    §

    type Output = <<Tail as IntoReverse>::Output as Add<HCons<H, HNil>>>::Output

    §

    fn into_reverse(self) -> <HCons<H, Tail> as IntoReverse>::Output

    Reverses a given data structure.
    §

    impl<T, Tail> IntoTuple2 for HCons<T, Tail>
    where + Tail: IntoTuple2,

    §

    type HeadType = T

    The 0 element in the output tuple
    §

    type TailOutput = (<Tail as IntoTuple2>::HeadType, <Tail as IntoTuple2>::TailOutput)

    The 1 element in the output tuple
    §

    fn into_tuple2( self ) -> (<HCons<T, Tail> as IntoTuple2>::HeadType, <HCons<T, Tail> as IntoTuple2>::TailOutput)

    Turns an HList into nested Tuple2s, which are less troublesome to pattern match -and have a nicer type signature. Read more
    source§

    impl<T1, T2> IntoTuple2 for HCons<T1, HCons<T2, HNil>>

    §

    type HeadType = T1

    The 0 element in the output tuple
    §

    type TailOutput = T2

    The 1 element in the output tuple
    source§

    fn into_tuple2( +and have a nicer type signature. Read more

    §

    impl<T1, T2> IntoTuple2 for HCons<T1, HCons<T2, HNil>>

    §

    type HeadType = T1

    The 0 element in the output tuple
    §

    type TailOutput = T2

    The 1 element in the output tuple
    §

    fn into_tuple2( self ) -> (<HCons<T1, HCons<T2, HNil>> as IntoTuple2>::HeadType, <HCons<T1, HCons<T2, HNil>> as IntoTuple2>::TailOutput)

    Turns an HList into nested Tuple2s, which are less troublesome to pattern match -and have a nicer type signature. Read more
    source§

    impl<Label, Value, Tail> IntoUnlabelled for HCons<Field<Label, Value>, Tail>
    where +and have a nicer type signature. Read more

    §

    impl<Label, Value, Tail> IntoUnlabelled for HCons<Field<Label, Value>, Tail>
    where Tail: IntoUnlabelled,

    Implementation when we have a non-empty HCons holding a label in its head

    -
    §

    type Output = HCons<Value, <Tail as IntoUnlabelled>::Output>

    §

    fn into_unlabelled( self -) -> <HCons<Field<Label, Value>, Tail> as IntoUnlabelled>::Output

    Turns the current HList into an unlabelled one. Read more
    source§

    impl<Label, Value, Tail> IntoValueLabelled for HCons<Field<Label, Value>, Tail>
    where - Tail: IntoValueLabelled,

    §

    type Output = HCons<ValueField<Value>, <Tail as IntoValueLabelled>::Output>

    source§

    fn into_value_labelled( +) -> <HCons<Field<Label, Value>, Tail> as IntoUnlabelled>::Output

    Turns the current HList into an unlabelled one. Read more
    §

    impl<Label, Value, Tail> IntoValueLabelled for HCons<Field<Label, Value>, Tail>
    where + Tail: IntoValueLabelled,

    §

    type Output = HCons<ValueField<Value>, <Tail as IntoValueLabelled>::Output>

    §

    fn into_value_labelled( self -) -> <HCons<Field<Label, Value>, Tail> as IntoValueLabelled>::Output

    Turns the current HList into a value-labelled one. Read more
    source§

    impl<T, Tail> LiftFrom<T, Here> for HCons<T, Tail>
    where - Tail: Default + HList,

    source§

    fn lift_from(part: T) -> HCons<T, Tail>

    Performs the indexed conversion.
    source§

    impl<Head, Tail, ValAtIx, TailIx> LiftFrom<ValAtIx, There<TailIx>> for HCons<Head, Tail>
    where - Head: Default, - Tail: HList + LiftFrom<ValAtIx, TailIx>,

    source§

    fn lift_from(part: ValAtIx) -> HCons<Head, Tail>

    Performs the indexed conversion.
    source§

    impl<H, T> Ord for HCons<H, T>
    where - H: Ord, - T: Ord,

    source§

    fn cmp(&self, other: &HCons<H, T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<H, T> PartialEq for HCons<H, T>
    where - H: PartialEq, - T: PartialEq,

    source§

    fn eq(&self, other: &HCons<H, T>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<H, T> PartialOrd for HCons<H, T>
    where - H: PartialOrd, - T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &HCons<H, T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<HeadName, TailNames, HeadPluckIndex, TailPluckIndices, Traversable> PathTraverser<Path<HCons<HeadName, Path<TailNames>>>, HCons<HeadPluckIndex, TailPluckIndices>> for Traversable
    where +) -> <HCons<Field<Label, Value>, Tail> as IntoValueLabelled>::Output

    Turns the current HList into a value-labelled one. Read more
    §

    impl<T, Tail> LiftFrom<T, Here> for HCons<T, Tail>
    where + Tail: Default + HList,

    §

    fn lift_from(part: T) -> HCons<T, Tail>

    Performs the indexed conversion.
    §

    impl<Head, Tail, ValAtIx, TailIx> LiftFrom<ValAtIx, There<TailIx>> for HCons<Head, Tail>
    where + Head: Default, + Tail: HList + LiftFrom<ValAtIx, TailIx>,

    §

    fn lift_from(part: ValAtIx) -> HCons<Head, Tail>

    Performs the indexed conversion.
    §

    impl<H, T> Ord for HCons<H, T>
    where + H: Ord, + T: Ord,

    §

    fn cmp(&self, other: &HCons<H, T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl<H, T> PartialEq for HCons<H, T>
    where + H: PartialEq, + T: PartialEq,

    §

    fn eq(&self, other: &HCons<H, T>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    §

    impl<H, T> PartialOrd for HCons<H, T>
    where + H: PartialOrd, + T: PartialOrd,

    §

    fn partial_cmp(&self, other: &HCons<H, T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    §

    impl<HeadName, TailNames, HeadPluckIndex, TailPluckIndices, Traversable> PathTraverser<Path<HCons<HeadName, Path<TailNames>>>, HCons<HeadPluckIndex, TailPluckIndices>> for Traversable
    where Traversable: IntoLabelledGeneric, <Traversable as IntoLabelledGeneric>::Repr: ByNameFieldPlucker<HeadName, HeadPluckIndex>, - <<Traversable as IntoLabelledGeneric>::Repr as ByNameFieldPlucker<HeadName, HeadPluckIndex>>::TargetValue: PathTraverser<Path<TailNames>, TailPluckIndices>,

    §

    type TargetValue = <<<Traversable as IntoLabelledGeneric>::Repr as ByNameFieldPlucker<HeadName, HeadPluckIndex>>::TargetValue as PathTraverser<Path<TailNames>, TailPluckIndices>>::TargetValue

    source§

    fn get( + <<Traversable as IntoLabelledGeneric>::Repr as ByNameFieldPlucker<HeadName, HeadPluckIndex>>::TargetValue: PathTraverser<Path<TailNames>, TailPluckIndices>,

    §

    type TargetValue = <<<Traversable as IntoLabelledGeneric>::Repr as ByNameFieldPlucker<HeadName, HeadPluckIndex>>::TargetValue as PathTraverser<Path<TailNames>, TailPluckIndices>>::TargetValue

    §

    fn get( self -) -> <Traversable as PathTraverser<Path<HCons<HeadName, Path<TailNames>>>, HCons<HeadPluckIndex, TailPluckIndices>>>::TargetValue

    Returns a pair consisting of the value pointed to by the target key and the remainder.
    source§

    impl<Head, Tail, FromTail, TailIndex> Plucker<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where +) -> <Traversable as PathTraverser<Path<HCons<HeadName, Path<TailNames>>>, HCons<HeadPluckIndex, TailPluckIndices>>>::TargetValue

    Returns a pair consisting of the value pointed to by the target key and the remainder.
    §

    impl<Head, Tail, FromTail, TailIndex> Plucker<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where Tail: Plucker<FromTail, TailIndex>,

    Implementation when the pluck target is in the tail

    -
    §

    type Remainder = HCons<Head, <Tail as Plucker<FromTail, TailIndex>>::Remainder>

    What is left after you pluck the target from the Self
    source§

    fn pluck( +

    §

    type Remainder = HCons<Head, <Tail as Plucker<FromTail, TailIndex>>::Remainder>

    What is left after you pluck the target from the Self
    §

    fn pluck( self -) -> (FromTail, <HCons<Head, Tail> as Plucker<FromTail, There<TailIndex>>>::Remainder)

    Remove an element by type from an HList. Read more
    source§

    impl<T, Tail> Plucker<T, Here> for HCons<T, Tail>

    Implementation when the pluck target is in head

    -
    §

    type Remainder = Tail

    What is left after you pluck the target from the Self
    source§

    fn pluck(self) -> (T, <HCons<T, Tail> as Plucker<T, Here>>::Remainder)

    Remove an element by type from an HList. Read more
    source§

    impl<THead, TTail, SHead, STail, IndexHead, IndexTail> Sculptor<HCons<THead, TTail>, HCons<IndexHead, IndexTail>> for HCons<SHead, STail>
    where +) -> (FromTail, <HCons<Head, Tail> as Plucker<FromTail, There<TailIndex>>>::Remainder)

    Remove an element by type from an HList. Read more
    §

    impl<T, Tail> Plucker<T, Here> for HCons<T, Tail>

    Implementation when the pluck target is in head

    +
    §

    type Remainder = Tail

    What is left after you pluck the target from the Self
    §

    fn pluck(self) -> (T, <HCons<T, Tail> as Plucker<T, Here>>::Remainder)

    Remove an element by type from an HList. Read more
    §

    impl<THead, TTail, SHead, STail, IndexHead, IndexTail> Sculptor<HCons<THead, TTail>, HCons<IndexHead, IndexTail>> for HCons<SHead, STail>
    where HCons<SHead, STail>: Plucker<THead, IndexHead>, <HCons<SHead, STail> as Plucker<THead, IndexHead>>::Remainder: Sculptor<TTail, IndexTail>,

    Implementation for when we have a non-empty HCons target

    Indices is HCons<IndexHead, IndexTail> here because the compiler is being asked to figure out the Index for Plucking the first item of type THead out of Self and the rest (IndexTail) is for the Plucker’s remainder induce.

    -
    §

    type Remainder = <<HCons<SHead, STail> as Plucker<THead, IndexHead>>::Remainder as Sculptor<TTail, IndexTail>>::Remainder

    source§

    fn sculpt( +

    §

    type Remainder = <<HCons<SHead, STail> as Plucker<THead, IndexHead>>::Remainder as Sculptor<TTail, IndexTail>>::Remainder

    §

    fn sculpt( self -) -> (HCons<THead, TTail>, <HCons<SHead, STail> as Sculptor<HCons<THead, TTail>, HCons<IndexHead, IndexTail>>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<Head, Tail, FromTail, TailIndex> Selector<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where - Tail: Selector<FromTail, TailIndex>,

    source§

    fn get(&self) -> &FromTail

    Borrow an element by type from an HList. Read more
    source§

    fn get_mut(&mut self) -> &mut FromTail

    Mutably borrow an element by type from an HList. Read more
    source§

    impl<T, Tail> Selector<T, Here> for HCons<T, Tail>

    source§

    fn get(&self) -> &T

    Borrow an element by type from an HList. Read more
    source§

    fn get_mut(&mut self) -> &mut T

    Mutably borrow an element by type from an HList. Read more
    source§

    impl<H: Semigroup, T: HList + Semigroup> Semigroup for HCons<H, T>

    Allow the combination of any two HLists having the same structure +) -> (HCons<THead, TTail>, <HCons<SHead, STail> as Sculptor<HCons<THead, TTail>, HCons<IndexHead, IndexTail>>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    §

    impl<Head, Tail, FromTail, TailIndex> Selector<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where + Tail: Selector<FromTail, TailIndex>,

    §

    fn get(&self) -> &FromTail

    Borrow an element by type from an HList. Read more
    §

    fn get_mut(&mut self) -> &mut FromTail

    Mutably borrow an element by type from an HList. Read more
    §

    impl<T, Tail> Selector<T, Here> for HCons<T, Tail>

    §

    fn get(&self) -> &T

    Borrow an element by type from an HList. Read more
    §

    fn get_mut(&mut self) -> &mut T

    Mutably borrow an element by type from an HList. Read more
    source§

    impl<H: Semigroup, T: HList + Semigroup> Semigroup for HCons<H, T>

    Allow the combination of any two HLists having the same structure if all of the sub-element types are also Semiups

    -
    source§

    fn combine(&self, other: &Self) -> Self

    Associative operation taking which combines two values. Read more
    source§

    impl<'a, H, Tail> ToMut<'a> for HCons<H, Tail>
    where +
    source§

    fn combine(&self, other: &Self) -> Self

    Associative operation taking which combines two values. Read more

    §

    impl<'a, H, Tail> ToMut<'a> for HCons<H, Tail>
    where H: 'a, - Tail: ToMut<'a>,

    §

    type Output = HCons<&'a mut H, <Tail as ToMut<'a>>::Output>

    source§

    fn to_mut(&'a mut self) -> <HCons<H, Tail> as ToMut<'a>>::Output

    source§

    impl<'a, H, Tail> ToRef<'a> for HCons<H, Tail>
    where + Tail: ToMut<'a>,

    §

    type Output = HCons<&'a mut H, <Tail as ToMut<'a>>::Output>

    §

    fn to_mut(&'a mut self) -> <HCons<H, Tail> as ToMut<'a>>::Output

    §

    impl<'a, H, Tail> ToRef<'a> for HCons<H, Tail>
    where H: 'a, - Tail: ToRef<'a>,

    §

    type Output = HCons<&'a H, <Tail as ToRef<'a>>::Output>

    source§

    fn to_ref(&'a self) -> <HCons<H, Tail> as ToRef<'a>>::Output

    source§

    impl<SourceHead, SourceTail, TargetHeadName, TargetHeadValue, TargetTail, PluckSourceHeadNameIndex, TransMogSourceHeadValueIndices, TransMogTailIndices> Transmogrifier<HCons<Field<TargetHeadName, TargetHeadValue>, TargetTail>, HCons<DoTransmog<PluckSourceHeadNameIndex, TransMogSourceHeadValueIndices>, TransMogTailIndices>> for HCons<SourceHead, SourceTail>
    where + Tail: ToRef<'a>,

    §

    type Output = HCons<&'a H, <Tail as ToRef<'a>>::Output>

    §

    fn to_ref(&'a self) -> <HCons<H, Tail> as ToRef<'a>>::Output

    §

    impl<SourceHead, SourceTail, TargetHeadName, TargetHeadValue, TargetTail, PluckSourceHeadNameIndex, TransMogSourceHeadValueIndices, TransMogTailIndices> Transmogrifier<HCons<Field<TargetHeadName, TargetHeadValue>, TargetTail>, HCons<DoTransmog<PluckSourceHeadNameIndex, TransMogSourceHeadValueIndices>, TransMogTailIndices>> for HCons<SourceHead, SourceTail>
    where HCons<SourceHead, SourceTail>: ByNameFieldPlucker<TargetHeadName, PluckSourceHeadNameIndex>, Field<TargetHeadName, <HCons<SourceHead, SourceTail> as ByNameFieldPlucker<TargetHeadName, PluckSourceHeadNameIndex>>::TargetValue>: Transmogrifier<TargetHeadValue, TransMogSourceHeadValueIndices>, <HCons<SourceHead, SourceTail> as ByNameFieldPlucker<TargetHeadName, PluckSourceHeadNameIndex>>::Remainder: Transmogrifier<TargetTail, TransMogTailIndices>,

    Non-trivial implementation of Transmogrifier where similarly-shaped Source and Target types are both Labelled HLists, but do not immediately transform into one another due to mis-matched fields, possibly recursively so.

    -
    §

    fn transmogrify( self -) -> HCons<Field<TargetHeadName, TargetHeadValue>, TargetTail>

    Consume this current object and return an object of the Target type. Read more
    source§

    impl<SourceHead, SourceTail, TargetName, TargetHead, TargetTail, TransmogHeadIndex, TransmogTailIndices> Transmogrifier<HCons<TargetHead, TargetTail>, HCons<TransmogHeadIndex, TransmogTailIndices>> for Field<TargetName, HCons<SourceHead, SourceTail>>
    where +) -> HCons<Field<TargetHeadName, TargetHeadValue>, TargetTail>

    Consume this current object and return an object of the Target type. Read more
    §

    impl<SourceHead, SourceTail, TargetName, TargetHead, TargetTail, TransmogHeadIndex, TransmogTailIndices> Transmogrifier<HCons<TargetHead, TargetTail>, HCons<TransmogHeadIndex, TransmogTailIndices>> for Field<TargetName, HCons<SourceHead, SourceTail>>
    where HCons<SourceHead, SourceTail>: Transmogrifier<HCons<TargetHead, TargetTail>, HCons<TransmogHeadIndex, TransmogTailIndices>>,

    Implementation of Transmogrifier for when the target is an HList, and the Source is a plucked HList.

    -
    source§

    fn transmogrify(self) -> HCons<TargetHead, TargetTail>

    Consume this current object and return an object of the Target type. Read more
    source§

    impl<SourceHead, SourceTail> Transmogrifier<HNil, HNil> for HCons<SourceHead, SourceTail>

    Implementation of Transmogrifier for when the Target is empty and the Source is non-empty.

    -
    source§

    fn transmogrify(self) -> HNil

    Consume this current object and return an object of the Target type. Read more
    source§

    impl<H, T> Copy for HCons<H, T>
    where - H: Copy, - T: Copy,

    source§

    impl<H, T> Eq for HCons<H, T>
    where - H: Eq, - T: Eq,

    source§

    impl<H, T> StructuralEq for HCons<H, T>

    source§

    impl<H, T> StructuralPartialEq for HCons<H, T>

    Auto Trait Implementations§

    §

    impl<H, T> RefUnwindSafe for HCons<H, T>
    where - H: RefUnwindSafe, - T: RefUnwindSafe,

    §

    impl<H, T> Send for HCons<H, T>
    where - H: Send, - T: Send,

    §

    impl<H, T> Sync for HCons<H, T>
    where - H: Sync, - T: Sync,

    §

    impl<H, T> Unpin for HCons<H, T>
    where - H: Unpin, - T: Unpin,

    §

    impl<H, T> UnwindSafe for HCons<H, T>
    where - H: UnwindSafe, - T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    source§

    fn subset( +

    §

    fn transmogrify(self) -> HCons<TargetHead, TargetTail>

    Consume this current object and return an object of the Target type. Read more
    §

    impl<SourceHead, SourceTail> Transmogrifier<HNil, HNil> for HCons<SourceHead, SourceTail>

    Implementation of Transmogrifier for when the Target is empty and the Source is non-empty.

    +
    §

    fn transmogrify(self) -> HNil

    Consume this current object and return an object of the Target type. Read more
    §

    impl<H, T> Copy for HCons<H, T>
    where + H: Copy, + T: Copy,

    §

    impl<H, T> Eq for HCons<H, T>
    where + H: Eq, + T: Eq,

    §

    impl<H, T> StructuralPartialEq for HCons<H, T>

    Auto Trait Implementations§

    §

    impl<H, T> Freeze for HCons<H, T>
    where + H: Freeze, + T: Freeze,

    §

    impl<H, T> RefUnwindSafe for HCons<H, T>
    where + H: RefUnwindSafe, + T: RefUnwindSafe,

    §

    impl<H, T> Send for HCons<H, T>
    where + H: Send, + T: Send,

    §

    impl<H, T> Sync for HCons<H, T>
    where + H: Sync, + T: Sync,

    §

    impl<H, T> Unpin for HCons<H, T>
    where + H: Unpin, + T: Unpin,

    §

    impl<H, T> UnwindSafe for HCons<H, T>
    where + H: UnwindSafe, + T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    §

    fn subset( self -) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
    source§

    impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices
    where +) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
    §

    impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices
    where Choices: CoprodUninjector<THead, NHead, Remainder = Rem>, - Rem: CoproductSubsetter<TTail, NTail>,

    source§

    fn subset( + Rem: CoproductSubsetter<TTail, NTail>,

    §

    fn subset( self -) -> Result<Coproduct<THead, TTail>, <Choices as CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>>>::Remainder>

    Attempt to extract a value from a subset of the types.

    -
    §

    type Remainder = <Rem as CoproductSubsetter<TTail, NTail>>::Remainder

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +) -> Result<Coproduct<THead, TTail>, <Choices as CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>>>::Remainder>

    Attempt to extract a value from a subset of the types.

    +
    §

    type Remainder = <Rem as CoproductSubsetter<TTail, NTail>>::Remainder

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U, I> LiftInto<U, I> for T
    where - U: LiftFrom<T, I>,

    source§

    fn lift_into(self) -> U

    Performs the indexed conversion.
    source§

    impl<Source> Sculptor<HNil, HNil> for Source

    §

    type Remainder = Source

    source§

    fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file +From<T> for U chooses to do.

    +
    §

    impl<T, U, I> LiftInto<U, I> for T
    where + U: LiftFrom<T, I>,

    §

    fn lift_into(self) -> U

    Performs the indexed conversion.
    §

    impl<Source> Sculptor<HNil, HNil> for Source

    §

    type Remainder = Source

    §

    fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/frunk/hlist/struct.HNil.html b/frunk/hlist/struct.HNil.html index 38154f76..679c3802 100644 --- a/frunk/hlist/struct.HNil.html +++ b/frunk/hlist/struct.HNil.html @@ -1,26 +1,26 @@ -HNil in frunk::hlist - Rust -

    Struct frunk::hlist::HNil

    source ·
    pub struct HNil;
    Expand description

    Represents the right-most end of a heterogeneous list

    -

    Examples

    +HNil in frunk::hlist - Rust +

    Struct frunk::hlist::HNil

    pub struct HNil;
    Expand description

    Represents the right-most end of a heterogeneous list

    +

    §Examples

    let h = h_cons(1, HNil);
     let h = h.head;
    -assert_eq!(h, 1);
    Run
    -

    Implementations§

    source§

    impl HNil

    source

    pub fn len(&self) -> usize
    where +assert_eq!(h, 1);Run
    +

    Implementations§

    §

    impl HNil

    pub fn len(&self) -> usize
    where HNil: HList,

    Returns the length of a given HList

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![1, "hi"];
     assert_eq!(h.len(), 2);
    Run
    -
    source

    pub fn is_empty(&self) -> bool
    where +

    pub fn is_empty(&self) -> bool
    where HNil: HList,

    Returns whether a given HList is empty

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![];
     assert!(h.is_empty());
    Run
    -
    source

    pub fn prepend<H>(self, h: H) -> HCons<H, HNil>
    where +

    pub fn prepend<H>(self, h: H) -> HCons<H, HNil>
    where HNil: HList,

    Prepend an item to the current HList

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let h1 = hlist![1, "hi"];
    @@ -29,7 +29,7 @@ 
    Examples
    assert_eq!(a, true); assert_eq!(b, 1); assert_eq!(c, "hi");
    Run
    -
    source

    pub fn sculpt<Ts, Indices>( +

    pub fn sculpt<Ts, Indices>( self ) -> (Ts, <HNil as Sculptor<Ts, Indices>>::Remainder)
    where HNil: Sculptor<Ts, Indices>,

    Consume the current HList and return an HList with the requested shape.

    @@ -37,16 +37,16 @@
    Examples
    provided that the requested shape’s types are are contained within the current HList.

    The Indices type parameter allows the compiler to figure out that Ts and Self can be morphed into each other.

    -
    Examples
    +
    §Examples
    use frunk_core::{hlist, HList};
     
     let h = hlist![9000, "joe", 41f32, true];
     let (reshaped, remainder): (HList![f32, i32, &str], _) = h.sculpt();
     assert_eq!(reshaped, hlist![41f32, 9000, "joe"]);
     assert_eq!(remainder, hlist![true]);
    Run
    -
    source

    pub fn into_reverse(self) -> <HNil as IntoReverse>::Output
    where +

    pub fn into_reverse(self) -> <HNil as IntoReverse>::Output

    Reverse the HList.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     assert_eq!(hlist![].into_reverse(), hlist![]);
    @@ -55,25 +55,25 @@ 
    Examples
    hlist![1, "hello", true, 42f32].into_reverse(), hlist![42f32, true, "hello", 1], )
    Run
    -
    source

    pub fn to_ref<'a>(&'a self) -> <HNil as ToRef<'a>>::Output
    where +

    pub fn to_ref<'a>(&'a self) -> <HNil as ToRef<'a>>::Output
    where HNil: ToRef<'a>,

    Return an HList where the contents are references to the original HList on which this method was called.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     assert_eq!(hlist![].to_ref(), hlist![]);
     
     assert_eq!(hlist![1, true].to_ref(), hlist![&1, &true]);
    Run
    -
    source

    pub fn to_mut<'a>(&'a mut self) -> <HNil as ToMut<'a>>::Output
    where +

    pub fn to_mut<'a>(&'a mut self) -> <HNil as ToMut<'a>>::Output
    where HNil: ToMut<'a>,

    Return an HList where the contents are mutable references to the original HList on which this method was called.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     assert_eq!(hlist![].to_mut(), hlist![]);
     
     assert_eq!(hlist![1, true].to_mut(), hlist![&mut 1, &mut true]);
    Run
    -
    source

    pub fn map<F>(self, mapper: F) -> <HNil as HMappable<F>>::Output
    where +

    pub fn map<F>(self, mapper: F) -> <HNil as HMappable<F>>::Output
    where HNil: HMappable<F>,

    Apply a function to each element of an HList.

    This transforms some HList![A, B, C, ..., E] into some HList![T, U, V, ..., Z]. A variety of types are supported @@ -83,7 +83,7 @@

    Examples
  • A single closure (for mapping an HList that is homogenous).
  • A single Poly.
  • -
    Examples
    +
    §Examples
    use frunk::HNil;
     use frunk_core::hlist;
     
    @@ -107,11 +107,11 @@ 
    Examples
    |b: bool| !b, |f| f + 8959f32]); assert_eq!(mapped2, hlist![4, true, 9001f32]);
    Run
    -
    source

    pub fn zip<Other>(self, other: Other) -> <HNil as HZippable<Other>>::Zipped
    where +

    pub fn zip<Other>(self, other: Other) -> <HNil as HZippable<Other>>::Zipped
    where HNil: HZippable<Other>,

    Zip two HLists together.

    This zips a HList![A1, B1, ..., C1] with a HList![A2, B2, ..., C2] to make a HList![(A1, A2), (B1, B2), ..., (C1, C2)]

    -
    Example
    +
    §Example
    use frunk::HNil;
     use frunk_core::hlist;
     
    @@ -126,7 +126,7 @@ 
    Example
    (false, "foo"), (42f32, 2), ]);
    Run
    -
    source

    pub fn foldl<Folder, Acc>( +

    pub fn foldl<Folder, Acc>( self, folder: Folder, acc: Acc @@ -150,8 +150,8 @@

    Example
    let acc: Acc3 = f3(acc, x3); ... let acc: AccN = fN(acc, xN); -accRun
    -
    Examples
    +accRun +
    §Examples
    use frunk_core::hlist;
     
     let nil = hlist![];
    @@ -184,7 +184,7 @@ 
    Examples
    ); assert_eq!(9042f32, folded2)
    Run
    -
    source

    pub fn foldr<Folder, Init>( +

    pub fn foldr<Folder, Init>( self, folder: Folder, init: Init @@ -200,7 +200,7 @@

    Examples
  • A single Poly.
  • The accumulator can freely change type over the course of the call.

    -
    Comparison to foldl
    +
    §Comparison to foldl

    While the order of element traversal in foldl may seem more natural, foldr does have its use cases, in particular when it is used to build something that reflects the structure of the original HList (such as @@ -219,7 +219,7 @@

    Comparison to becomes: f1( x1, f2( x2, f3( x3, ... fN( xN, init)...))) -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let nil = hlist![];
    @@ -238,51 +238,51 @@ 
    Comparison to ); assert_eq!(9001, folded)
    Run
    -
    source

    pub fn extend<Other>(self, other: Other) -> <HNil as Add<Other>>::Output
    where - HNil: Add<Other>, +

    pub fn extend<Other>(self, other: Other) -> <HNil as Add<Other>>::Output
    where + HNil: Add<Other>, Other: HList,

    Extend the contents of this HList with another HList

    This exactly the same as the Add impl.

    -
    Examples
    +
    §Examples
    use frunk_core::hlist;
     
     let first = hlist![0u8, 1u16];
     let second = hlist![2u32, 3u64];
     
    -assert_eq!(first.extend(second), hlist![0u8, 1u16, 2u32, 3u64]);
    Run
    -

    Trait Implementations§

    source§

    impl<RHS> Add<RHS> for HNil
    where - RHS: HList,

    §

    type Output = RHS

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: RHS) -> RHS

    Performs the + operation. Read more
    source§

    impl Clone for HNil

    source§

    fn clone(&self) -> HNil

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl CoproductEmbedder<CNil, HNil> for CNil

    source§

    fn embed(self) -> CNil

    Convert a coproduct into another that can hold its variants. Read more
    source§

    impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
    where - CNil: CoproductEmbedder<Tail, HNil>,

    source§

    fn embed(self) -> Coproduct<Head, Tail>

    Convert a coproduct into another that can hold its variants. Read more
    source§

    impl Debug for HNil

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for HNil

    source§

    fn default() -> HNil

    Returns the “default value” for a type. Read more
    source§

    impl From<()> for HNil

    source§

    fn from(_: ()) -> HNil

    Converts to this type from the input type.
    source§

    impl<F, Acc> HFoldLeftable<F, Acc> for HNil

    §

    type Output = Acc

    source§

    fn foldl(self, _: F, acc: Acc) -> <HNil as HFoldLeftable<F, Acc>>::Output

    Perform a left fold over an HList. Read more
    source§

    impl<F, Init> HFoldRightable<F, Init> for HNil

    §

    type Output = Init

    source§

    fn foldr(self, _: F, i: Init) -> <HNil as HFoldRightable<F, Init>>::Output

    Perform a right fold over an HList. Read more
    source§

    impl<F, Init> HFoldRightableOwned<F, Init> for HNil

    source§

    fn real_foldr( +assert_eq!(first.extend(second), hlist![0u8, 1u16, 2u32, 3u64]);Run

    +

    Trait Implementations§

    §

    impl<RHS> Add<RHS> for HNil
    where + RHS: HList,

    §

    type Output = RHS

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: RHS) -> RHS

    Performs the + operation. Read more
    §

    impl Clone for HNil

    §

    fn clone(&self) -> HNil

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl CoproductEmbedder<CNil, HNil> for CNil

    §

    fn embed(self) -> CNil

    Convert a coproduct into another that can hold its variants. Read more
    §

    impl<Head, Tail> CoproductEmbedder<Coproduct<Head, Tail>, HNil> for CNil
    where + CNil: CoproductEmbedder<Tail, HNil>,

    §

    fn embed(self) -> Coproduct<Head, Tail>

    Convert a coproduct into another that can hold its variants. Read more
    §

    impl Debug for HNil

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for HNil

    §

    fn default() -> HNil

    Returns the “default value” for a type. Read more
    §

    impl From<()> for HNil

    §

    fn from(_: ()) -> HNil

    Converts to this type from the input type.
    §

    impl<F, Acc> HFoldLeftable<F, Acc> for HNil

    §

    type Output = Acc

    §

    fn foldl(self, _: F, acc: Acc) -> <HNil as HFoldLeftable<F, Acc>>::Output

    Perform a left fold over an HList. Read more
    §

    impl<F, Init> HFoldRightable<F, Init> for HNil

    §

    type Output = Init

    §

    fn foldr(self, _: F, i: Init) -> <HNil as HFoldRightable<F, Init>>::Output

    Perform a right fold over an HList. Read more
    §

    impl<F, Init> HFoldRightableOwned<F, Init> for HNil

    §

    fn real_foldr( self, f: F, i: Init -) -> (<HNil as HFoldRightable<F, Init>>::Output, F)

    source§

    impl HList for HNil

    source§

    const LEN: usize = 0usize

    Returns the length of a given HList type without making use of any references, or -in fact, any values at all. Read more
    source§

    fn static_len() -> usize

    👎Deprecated since 0.1.31: Please use LEN instead
    Returns the length of a given HList type without making use of any references, or -in fact, any values at all. Read more
    source§

    fn len(&self) -> usize

    Returns the length of a given HList Read more
    source§

    fn is_empty(&self) -> bool

    Returns whether a given HList is empty Read more
    source§

    fn prepend<H>(self, h: H) -> HCons<H, Self>

    Prepends an item to the current HList Read more
    source§

    impl<F> HMappable<F> for HNil

    §

    type Output = HNil

    source§

    fn map(self, _: F) -> <HNil as HMappable<F>>::Output

    Apply a function to each element of an HList. Read more
    source§

    impl HZippable<HNil> for HNil

    §

    type Zipped = HNil

    source§

    fn zip(self, _other: HNil) -> <HNil as HZippable<HNil>>::Zipped

    Zip this HList with another one. Read more
    source§

    impl Hash for HNil

    source§

    fn hash<__H>(&self, state: &mut __H)
    where - __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<T> Into<Vec<T>> for HNil

    source§

    fn into(self) -> Vec<T>

    Converts this type into the (usually inferred) input type.
    source§

    impl IntoReverse for HNil

    §

    type Output = HNil

    source§

    fn into_reverse(self) -> <HNil as IntoReverse>::Output

    Reverses a given data structure.
    source§

    impl IntoUnlabelled for HNil

    Implementation for HNil

    -
    §

    type Output = HNil

    source§

    fn into_unlabelled(self) -> <HNil as IntoUnlabelled>::Output

    Turns the current HList into an unlabelled one. Read more
    source§

    impl IntoValueLabelled for HNil

    §

    type Output = HNil

    source§

    fn into_value_labelled(self) -> <HNil as IntoValueLabelled>::Output

    Turns the current HList into a value-labelled one. Read more
    source§

    impl Ord for HNil

    source§

    fn cmp(&self, other: &HNil) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for HNil

    source§

    fn eq(&self, other: &HNil) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for HNil

    source§

    fn partial_cmp(&self, other: &HNil) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Semigroup for HNil

    Since () + () = (), the same is true for HNil

    -
    source§

    fn combine(&self, _: &Self) -> Self

    Associative operation taking which combines two values. Read more
    source§

    impl<'a> ToMut<'a> for HNil

    §

    type Output = HNil

    source§

    fn to_mut(&'a mut self) -> <HNil as ToMut<'a>>::Output

    source§

    impl<'a> ToRef<'a> for HNil

    §

    type Output = HNil

    source§

    fn to_ref(&'a self) -> <HNil as ToRef<'a>>::Output

    source§

    impl<SourceHead, SourceTail> Transmogrifier<HNil, HNil> for HCons<SourceHead, SourceTail>

    Implementation of Transmogrifier for when the Target is empty and the Source is non-empty.

    -
    source§

    fn transmogrify(self) -> HNil

    Consume this current object and return an object of the Target type. Read more
    source§

    impl Transmogrifier<HNil, HNil> for HNil

    Implementation of Transmogrifier for when the Target is empty and the Source is empty.

    -
    source§

    fn transmogrify(self) -> HNil

    Consume this current object and return an object of the Target type. Read more
    source§

    impl Copy for HNil

    source§

    impl Eq for HNil

    source§

    impl StructuralEq for HNil

    source§

    impl StructuralPartialEq for HNil

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for HNil

    §

    impl Send for HNil

    §

    impl Sync for HNil

    §

    impl Unpin for HNil

    §

    impl UnwindSafe for HNil

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where - T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    source§

    fn subset( +) -> (<HNil as HFoldRightable<F, Init>>::Output, F)

    §

    impl HList for HNil

    §

    const LEN: usize = 0usize

    Returns the length of a given HList type without making use of any references, or +in fact, any values at all. Read more
    §

    fn static_len() -> usize

    👎Deprecated since 0.1.31: Please use LEN instead
    Returns the length of a given HList type without making use of any references, or +in fact, any values at all. Read more
    §

    fn len(&self) -> usize

    Returns the length of a given HList Read more
    §

    fn is_empty(&self) -> bool

    Returns whether a given HList is empty Read more
    §

    fn prepend<H>(self, h: H) -> HCons<H, Self>

    Prepends an item to the current HList Read more
    §

    impl<F> HMappable<F> for HNil

    §

    type Output = HNil

    §

    fn map(self, _: F) -> <HNil as HMappable<F>>::Output

    Apply a function to each element of an HList. Read more
    §

    impl HZippable<HNil> for HNil

    §

    type Zipped = HNil

    §

    fn zip(self, _other: HNil) -> <HNil as HZippable<HNil>>::Zipped

    Zip this HList with another one. Read more
    §

    impl Hash for HNil

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl<T> Into<Vec<T>> for HNil

    §

    fn into(self) -> Vec<T>

    Converts this type into the (usually inferred) input type.
    §

    impl IntoReverse for HNil

    §

    type Output = HNil

    §

    fn into_reverse(self) -> <HNil as IntoReverse>::Output

    Reverses a given data structure.
    §

    impl IntoUnlabelled for HNil

    Implementation for HNil

    +
    §

    type Output = HNil

    §

    fn into_unlabelled(self) -> <HNil as IntoUnlabelled>::Output

    Turns the current HList into an unlabelled one. Read more
    §

    impl IntoValueLabelled for HNil

    §

    type Output = HNil

    §

    fn into_value_labelled(self) -> <HNil as IntoValueLabelled>::Output

    Turns the current HList into a value-labelled one. Read more
    §

    impl Ord for HNil

    §

    fn cmp(&self, other: &HNil) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for HNil

    §

    fn eq(&self, other: &HNil) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for HNil

    §

    fn partial_cmp(&self, other: &HNil) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl Semigroup for HNil

    Since () + () = (), the same is true for HNil

    +
    source§

    fn combine(&self, _: &Self) -> Self

    Associative operation taking which combines two values. Read more
    §

    impl<'a> ToMut<'a> for HNil

    §

    type Output = HNil

    §

    fn to_mut(&'a mut self) -> <HNil as ToMut<'a>>::Output

    §

    impl<'a> ToRef<'a> for HNil

    §

    type Output = HNil

    §

    fn to_ref(&'a self) -> <HNil as ToRef<'a>>::Output

    §

    impl<SourceHead, SourceTail> Transmogrifier<HNil, HNil> for HCons<SourceHead, SourceTail>

    Implementation of Transmogrifier for when the Target is empty and the Source is non-empty.

    +
    §

    fn transmogrify(self) -> HNil

    Consume this current object and return an object of the Target type. Read more
    §

    impl Transmogrifier<HNil, HNil> for HNil

    Implementation of Transmogrifier for when the Target is empty and the Source is empty.

    +
    §

    fn transmogrify(self) -> HNil

    Consume this current object and return an object of the Target type. Read more
    §

    impl Copy for HNil

    §

    impl Eq for HNil

    §

    impl StructuralPartialEq for HNil

    Auto Trait Implementations§

    §

    impl Freeze for HNil

    §

    impl RefUnwindSafe for HNil

    §

    impl Send for HNil

    §

    impl Sync for HNil

    §

    impl Unpin for HNil

    §

    impl UnwindSafe for HNil

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

    §

    type Remainder = Choices

    §

    fn subset( self -) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>

    Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for T
    where - U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>
    Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U, I> LiftInto<U, I> for T
    where - U: LiftFrom<T, I>,

    source§

    fn lift_into(self) -> U

    Performs the indexed conversion.
    source§

    impl<Source> Sculptor<HNil, HNil> for Source

    §

    type Remainder = Source

    source§

    fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<T> ToOwned for T
    where - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file +From<T> for U chooses to do.

    +
    §

    impl<T, U, I> LiftInto<U, I> for T
    where + U: LiftFrom<T, I>,

    §

    fn lift_into(self) -> U

    Performs the indexed conversion.
    §

    impl<Source> Sculptor<HNil, HNil> for Source

    §

    type Remainder = Source

    §

    fn sculpt(self) -> (HNil, <Source as Sculptor<HNil, HNil>>::Remainder)

    Consumes the current HList and returns an HList with the requested shape. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/frunk/hlist/trait.HFoldLeftable.html b/frunk/hlist/trait.HFoldLeftable.html index 05887592..7eb5814c 100644 --- a/frunk/hlist/trait.HFoldLeftable.html +++ b/frunk/hlist/trait.HFoldLeftable.html @@ -1,5 +1,5 @@ -HFoldLeftable in frunk::hlist - Rust -
    pub trait HFoldLeftable<Folder, Acc> {
    +HFoldLeftable in frunk::hlist - Rust
    +    
    pub trait HFoldLeftable<Folder, Acc> {
         type Output;
     
         // Required method
    @@ -10,14 +10,14 @@
     

    You only need to import this trait when working with generic HLists or Mappers of unknown type. If the type of everything is known, then list.foldl(f, acc) should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn foldl(self, folder: Folder, acc: Acc) -> Self::Output

    Perform a left fold over an HList.

    +

    Required Associated Types§

    type Output

    Required Methods§

    fn foldl(self, folder: Folder, acc: Acc) -> Self::Output

    Perform a left fold over an HList.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<F, Acc> HFoldLeftable<F, Acc> for HNil

    §

    type Output = Acc

    source§

    impl<F, H, Tail, Acc> HFoldLeftable<F, Acc> for HCons<H, Tail>
    where +

    Implementors§

    §

    impl<F, Acc> HFoldLeftable<F, Acc> for HNil

    §

    type Output = Acc

    §

    impl<F, H, Tail, Acc> HFoldLeftable<F, Acc> for HCons<H, Tail>
    where Tail: HFoldLeftable<F, Acc>, - F: Fn(Acc, H) -> Acc,

    Implementation for folding over an HList using a single function that + F: Fn(Acc, H) -> Acc,

    Implementation for folding over an HList using a single function that can handle all cases

    use frunk_core::hlist;
    @@ -26,8 +26,8 @@
     
     let r: isize = h.foldl(|acc, next| acc + next, 0);
     assert_eq!(r, 15);
    Run
    -
    §

    type Output = <Tail as HFoldLeftable<F, Acc>>::Output

    source§

    impl<F, R, FTail, H, Tail, Acc> HFoldLeftable<HCons<F, FTail>, Acc> for HCons<H, Tail>
    where +
    §

    type Output = <Tail as HFoldLeftable<F, Acc>>::Output

    §

    impl<F, R, FTail, H, Tail, Acc> HFoldLeftable<HCons<F, FTail>, Acc> for HCons<H, Tail>
    where Tail: HFoldLeftable<FTail, R>, - F: FnOnce(Acc, H) -> R,

    §

    type Output = <Tail as HFoldLeftable<FTail, R>>::Output

    source§

    impl<P, R, H, Tail, Acc> HFoldLeftable<Poly<P>, Acc> for HCons<H, Tail>
    where + F: FnOnce(Acc, H) -> R,

    §

    type Output = <Tail as HFoldLeftable<FTail, R>>::Output

    §

    impl<P, R, H, Tail, Acc> HFoldLeftable<Poly<P>, Acc> for HCons<H, Tail>
    where Tail: HFoldLeftable<Poly<P>, R>, - P: Func<(Acc, H), Output = R>,

    §

    type Output = <Tail as HFoldLeftable<Poly<P>, R>>::Output

    \ No newline at end of file + P: Func<(Acc, H), Output = R>,
    §

    type Output = <Tail as HFoldLeftable<Poly<P>, R>>::Output

    \ No newline at end of file diff --git a/frunk/hlist/trait.HFoldRightable.html b/frunk/hlist/trait.HFoldRightable.html index 7c64d538..621e0412 100644 --- a/frunk/hlist/trait.HFoldRightable.html +++ b/frunk/hlist/trait.HFoldRightable.html @@ -1,5 +1,5 @@ -HFoldRightable in frunk::hlist - Rust -
    pub trait HFoldRightable<Folder, Init> {
    +HFoldRightable in frunk::hlist - Rust
    +    
    pub trait HFoldRightable<Folder, Init> {
         type Output;
     
         // Required method
    @@ -10,15 +10,15 @@
     

    You only need to import this trait when working with generic HLists or Folders of unknown type. If the type of everything is known, then list.foldr(f, init) should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn foldr(self, folder: Folder, i: Init) -> Self::Output

    Perform a right fold over an HList.

    +

    Required Associated Types§

    type Output

    Required Methods§

    fn foldr(self, folder: Folder, i: Init) -> Self::Output

    Perform a right fold over an HList.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<F, FolderHeadR, FolderTail, H, Tail, Init> HFoldRightable<HCons<F, FolderTail>, Init> for HCons<H, Tail>
    where +

    Implementors§

    §

    impl<F, FolderHeadR, FolderTail, H, Tail, Init> HFoldRightable<HCons<F, FolderTail>, Init> for HCons<H, Tail>
    where Tail: HFoldRightable<FolderTail, Init>, - F: FnOnce(<Tail as HFoldRightable<FolderTail, Init>>::Output, H) -> FolderHeadR,

    §

    type Output = FolderHeadR

    source§

    impl<F, Init> HFoldRightable<F, Init> for HNil

    §

    type Output = Init

    source§

    impl<F, R, H, Tail, Init> HFoldRightable<F, Init> for HCons<H, Tail>
    where + F: FnOnce(<Tail as HFoldRightable<FolderTail, Init>>::Output, H) -> FolderHeadR,

    §

    type Output = FolderHeadR

    §

    impl<F, Init> HFoldRightable<F, Init> for HNil

    §

    type Output = Init

    §

    impl<F, R, H, Tail, Init> HFoldRightable<F, Init> for HCons<H, Tail>
    where Tail: HFoldRightableOwned<F, Init>, - F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> R,

    §

    type Output = R

    source§

    impl<P, R, H, Tail, Init> HFoldRightable<Poly<P>, Init> for HCons<H, Tail>
    where + F: Fn(<Tail as HFoldRightable<F, Init>>::Output, H) -> R,

    §

    type Output = R

    §

    impl<P, R, H, Tail, Init> HFoldRightable<Poly<P>, Init> for HCons<H, Tail>
    where Tail: HFoldRightable<Poly<P>, Init>, P: Func<(<Tail as HFoldRightable<Poly<P>, Init>>::Output, H), Output = R>,

    §

    type Output = R

    \ No newline at end of file diff --git a/frunk/hlist/trait.HList.html b/frunk/hlist/trait.HList.html index 4cc68ac4..d0ed46e4 100644 --- a/frunk/hlist/trait.HList.html +++ b/frunk/hlist/trait.HList.html @@ -1,45 +1,45 @@ -HList in frunk::hlist - Rust -

    Trait frunk::hlist::HList

    source ·
    pub trait HList: Sized {
    -    const LEN: usize;
    +HList in frunk::hlist - Rust
    +    

    Trait frunk::hlist::HList

    pub trait HList: Sized {
    +    const LEN: usize;
     
         // Required method
    -    fn static_len() -> usize;
    +    fn static_len() -> usize;
     
         // Provided methods
    -    fn len(&self) -> usize { ... }
    -    fn is_empty(&self) -> bool { ... }
    +    fn len(&self) -> usize { ... }
    +    fn is_empty(&self) -> bool { ... }
         fn prepend<H>(self, h: H) -> HCons<H, Self> { ... }
     }
    Expand description

    Typeclass for HList-y behaviour

    An HList is a heterogeneous list, one that is statically typed at compile time. In simple terms, it is just an arbitrarily-nested Tuple2.

    -

    Required Associated Constants§

    source

    const LEN: usize

    Returns the length of a given HList type without making use of any references, or +

    Required Associated Constants§

    const LEN: usize

    Returns the length of a given HList type without making use of any references, or in fact, any values at all.

    -
    Examples
    +
    §Examples
    use frunk::prelude::*;
     use frunk_core::HList;
     
     assert_eq!(<HList![i32, bool, f32]>::LEN, 3);
    Run
    -

    Required Methods§

    source

    fn static_len() -> usize

    👎Deprecated since 0.1.31: Please use LEN instead

    Returns the length of a given HList type without making use of any references, or +

    Required Methods§

    fn static_len() -> usize

    👎Deprecated since 0.1.31: Please use LEN instead

    Returns the length of a given HList type without making use of any references, or in fact, any values at all.

    -
    Examples
    +
    §Examples
    use frunk::prelude::*;
     use frunk_core::HList;
     
     assert_eq!(<HList![i32, bool, f32]>::static_len(), 3);
    Run
    -

    Provided Methods§

    source

    fn len(&self) -> usize

    Returns the length of a given HList

    -
    Examples
    +

    Provided Methods§

    fn len(&self) -> usize

    Returns the length of a given HList

    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![1, "hi"];
     assert_eq!(h.len(), 2);
    Run
    -
    source

    fn is_empty(&self) -> bool

    Returns whether a given HList is empty

    -
    Examples
    +

    fn is_empty(&self) -> bool

    Returns whether a given HList is empty

    +
    §Examples
    use frunk_core::hlist;
     
     let h = hlist![];
     assert!(h.is_empty());
    Run
    -
    source

    fn prepend<H>(self, h: H) -> HCons<H, Self>

    Prepends an item to the current HList

    -
    Examples
    +

    fn prepend<H>(self, h: H) -> HCons<H, Self>

    Prepends an item to the current HList

    +
    §Examples
    use frunk_core::hlist;
     
     let h1 = hlist![1, "hi"];
    @@ -48,5 +48,5 @@ 
    Examples
    assert_eq!(a, true); assert_eq!(b, 1); assert_eq!(c, "hi");
    Run
    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl HList for HNil

    source§

    const LEN: usize = 0usize

    source§

    impl<H, T> HList for HCons<H, T>
    where - T: HList,

    source§

    const LEN: usize = _

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    §

    impl HList for HNil

    §

    const LEN: usize = 0usize

    §

    impl<H, T> HList for HCons<H, T>
    where + T: HList,

    §

    const LEN: usize = _

    \ No newline at end of file diff --git a/frunk/hlist/trait.HMappable.html b/frunk/hlist/trait.HMappable.html index e2de7ed8..1e5dd2ea 100644 --- a/frunk/hlist/trait.HMappable.html +++ b/frunk/hlist/trait.HMappable.html @@ -1,5 +1,5 @@ -HMappable in frunk::hlist - Rust -

    Trait frunk::hlist::HMappable

    source ·
    pub trait HMappable<Mapper> {
    +HMappable in frunk::hlist - Rust
    +    

    Trait frunk::hlist::HMappable

    pub trait HMappable<Mapper> {
         type Output;
     
         // Required method
    @@ -10,15 +10,15 @@
     

    You only need to import this trait when working with generic HLists or Mappers of unknown type. If the type of everything is known, then list.map(f) should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn map(self, mapper: Mapper) -> Self::Output

    Apply a function to each element of an HList.

    +

    Required Associated Types§

    type Output

    Required Methods§

    fn map(self, mapper: Mapper) -> Self::Output

    Apply a function to each element of an HList.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<F> HMappable<F> for HNil

    §

    type Output = HNil

    source§

    impl<F, R, H, Tail> HMappable<F> for HCons<H, Tail>
    where - F: Fn(H) -> R, - Tail: HMappable<F>,

    §

    type Output = HCons<R, <Tail as HMappable<F>>::Output>

    source§

    impl<F, R, MapperTail, H, Tail> HMappable<HCons<F, MapperTail>> for HCons<H, Tail>
    where - F: FnOnce(H) -> R, - Tail: HMappable<MapperTail>,

    §

    type Output = HCons<R, <Tail as HMappable<MapperTail>>::Output>

    source§

    impl<P, H, Tail> HMappable<Poly<P>> for HCons<H, Tail>
    where +

    Implementors§

    §

    impl<F> HMappable<F> for HNil

    §

    type Output = HNil

    §

    impl<F, R, H, Tail> HMappable<F> for HCons<H, Tail>
    where + F: Fn(H) -> R, + Tail: HMappable<F>,

    §

    type Output = HCons<R, <Tail as HMappable<F>>::Output>

    §

    impl<F, R, MapperTail, H, Tail> HMappable<HCons<F, MapperTail>> for HCons<H, Tail>
    where + F: FnOnce(H) -> R, + Tail: HMappable<MapperTail>,

    §

    type Output = HCons<R, <Tail as HMappable<MapperTail>>::Output>

    §

    impl<P, H, Tail> HMappable<Poly<P>> for HCons<H, Tail>
    where P: Func<H>, Tail: HMappable<Poly<P>>,

    §

    type Output = HCons<<P as Func<H>>::Output, <Tail as HMappable<Poly<P>>>::Output>

    \ No newline at end of file diff --git a/frunk/hlist/trait.HZippable.html b/frunk/hlist/trait.HZippable.html index 35b0b6b9..5d7e7420 100644 --- a/frunk/hlist/trait.HZippable.html +++ b/frunk/hlist/trait.HZippable.html @@ -1,5 +1,5 @@ -HZippable in frunk::hlist - Rust -

    Trait frunk::hlist::HZippable

    source ·
    pub trait HZippable<Other> {
    +HZippable in frunk::hlist - Rust
    +    

    Trait frunk::hlist::HZippable

    pub trait HZippable<Other> {
         type Zipped: HList;
     
         // Required method
    @@ -10,7 +10,7 @@
     

    You only need to import this trait when working with generic HLists of unknown type. If the type of everything is known, then list.zip(list2) should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn zip(self, other: Other) -> Self::Zipped

    Zip this HList with another one.

    +

    Required Associated Types§

    Required Methods§

    fn zip(self, other: Other) -> Self::Zipped

    Zip this HList with another one.

    Please see the inherent method for more information.

    -

    Implementors§

    source§

    impl HZippable<HNil> for HNil

    §

    type Zipped = HNil

    source§

    impl<H1, T1, H2, T2> HZippable<HCons<H2, T2>> for HCons<H1, T1>
    where - T1: HZippable<T2>,

    §

    type Zipped = HCons<(H1, H2), <T1 as HZippable<T2>>::Zipped>

    \ No newline at end of file +

    Implementors§

    §

    impl HZippable<HNil> for HNil

    §

    type Zipped = HNil

    §

    impl<H1, T1, H2, T2> HZippable<HCons<H2, T2>> for HCons<H1, T1>
    where + T1: HZippable<T2>,

    §

    type Zipped = HCons<(H1, H2), <T1 as HZippable<T2>>::Zipped>

    \ No newline at end of file diff --git a/frunk/hlist/trait.IntoTuple2.html b/frunk/hlist/trait.IntoTuple2.html index b0420c12..c8a021ea 100644 --- a/frunk/hlist/trait.IntoTuple2.html +++ b/frunk/hlist/trait.IntoTuple2.html @@ -1,5 +1,5 @@ -IntoTuple2 in frunk::hlist - Rust -

    Trait frunk::hlist::IntoTuple2

    source ·
    pub trait IntoTuple2 {
    +IntoTuple2 in frunk::hlist - Rust
    +    

    Trait frunk::hlist::IntoTuple2

    pub trait IntoTuple2 {
         type HeadType;
         type TailOutput;
     
    @@ -12,10 +12,10 @@
     that you should ever need to import this trait. Do not worry;
     if you have an HList of known type, then list.into_tuple2()
     should “just work,” even without the trait.

    -

    Required Associated Types§

    source

    type HeadType

    The 0 element in the output tuple

    -
    source

    type TailOutput

    The 1 element in the output tuple

    -

    Required Methods§

    source

    fn into_tuple2(self) -> (Self::HeadType, Self::TailOutput)

    Turns an HList into nested Tuple2s, which are less troublesome to pattern match +

    Required Associated Types§

    type HeadType

    The 0 element in the output tuple

    +

    type TailOutput

    The 1 element in the output tuple

    +

    Required Methods§

    fn into_tuple2(self) -> (Self::HeadType, Self::TailOutput)

    Turns an HList into nested Tuple2s, which are less troublesome to pattern match and have a nicer type signature.

    Please see the inherent method for more information.

    -

    Implementors§

    source§

    impl<T1, T2> IntoTuple2 for HCons<T1, HCons<T2, HNil>>

    §

    type HeadType = T1

    §

    type TailOutput = T2

    source§

    impl<T, Tail> IntoTuple2 for HCons<T, Tail>
    where +

    Implementors§

    §

    impl<T1, T2> IntoTuple2 for HCons<T1, HCons<T2, HNil>>

    §

    type HeadType = T1

    §

    type TailOutput = T2

    §

    impl<T, Tail> IntoTuple2 for HCons<T, Tail>
    where Tail: IntoTuple2,

    §

    type HeadType = T

    §

    type TailOutput = (<Tail as IntoTuple2>::HeadType, <Tail as IntoTuple2>::TailOutput)

    \ No newline at end of file diff --git a/frunk/hlist/trait.LiftFrom.html b/frunk/hlist/trait.LiftFrom.html index 3ab73620..fa84cbe2 100644 --- a/frunk/hlist/trait.LiftFrom.html +++ b/frunk/hlist/trait.LiftFrom.html @@ -1,5 +1,5 @@ -LiftFrom in frunk::hlist - Rust -

    Trait frunk::hlist::LiftFrom

    source ·
    pub trait LiftFrom<T, I> {
    +LiftFrom in frunk::hlist - Rust
    +    

    Trait frunk::hlist::LiftFrom

    pub trait LiftFrom<T, I> {
         // Required method
         fn lift_from(part: T) -> Self;
     }
    Expand description

    Indexed type conversions of T -> Self with index I. @@ -18,10 +18,10 @@ let x: H = lift_from(true); assert_eq!(x, hlist![(), 0, 0.0, (), true]);

    Run
    -

    Required Methods§

    source

    fn lift_from(part: T) -> Self

    Performs the indexed conversion.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

    impl<Head, Tail, ValAtIx, TailIx> LiftFrom<ValAtIx, There<TailIx>> for HCons<Head, Tail>
    where - Head: Default, - Tail: HList + LiftFrom<ValAtIx, TailIx>,

    source§

    impl<Prefix, Suffix> LiftFrom<Prefix, Suffixed<Suffix>> for <Prefix as Add<Suffix>>::Output
    where - Prefix: HList + Add<Suffix>, - Suffix: Default,

    source§

    impl<T, Tail> LiftFrom<T, Here> for HCons<T, Tail>
    where - Tail: Default + HList,

    \ No newline at end of file +

    Required Methods§

    fn lift_from(part: T) -> Self

    Performs the indexed conversion.

    +

    Object Safety§

    This trait is not object safe.

    Implementors§

    §

    impl<Head, Tail, ValAtIx, TailIx> LiftFrom<ValAtIx, There<TailIx>> for HCons<Head, Tail>
    where + Head: Default, + Tail: HList + LiftFrom<ValAtIx, TailIx>,

    §

    impl<Prefix, Suffix> LiftFrom<Prefix, Suffixed<Suffix>> for <Prefix as Add<Suffix>>::Output
    where + Prefix: HList + Add<Suffix>, + Suffix: Default,

    §

    impl<T, Tail> LiftFrom<T, Here> for HCons<T, Tail>
    where + Tail: Default + HList,

    \ No newline at end of file diff --git a/frunk/hlist/trait.LiftInto.html b/frunk/hlist/trait.LiftInto.html index a607f964..61de0ca0 100644 --- a/frunk/hlist/trait.LiftInto.html +++ b/frunk/hlist/trait.LiftInto.html @@ -1,5 +1,5 @@ -LiftInto in frunk::hlist - Rust -

    Trait frunk::hlist::LiftInto

    source ·
    pub trait LiftInto<T, I> {
    +LiftInto in frunk::hlist - Rust
    +    

    Trait frunk::hlist::LiftInto

    pub trait LiftInto<T, I> {
         // Required method
         fn lift_into(self) -> T;
     }
    Expand description

    An indexed conversion that consumes self, and produces a T. To produce @@ -27,6 +27,6 @@ let x: H = hlist![(), 1337, 42.0, (), true].lift_into(); assert_eq!(x, hlist![(), 1337, 42.0, (), true]);

    Run
    -

    Required Methods§

    source

    fn lift_into(self) -> T

    Performs the indexed conversion.

    -

    Implementors§

    source§

    impl<T, U, I> LiftInto<U, I> for T
    where +

    Required Methods§

    fn lift_into(self) -> T

    Performs the indexed conversion.

    +

    Implementors§

    §

    impl<T, U, I> LiftInto<U, I> for T
    where U: LiftFrom<T, I>,

    \ No newline at end of file diff --git a/frunk/hlist/trait.Plucker.html b/frunk/hlist/trait.Plucker.html index 342a13a2..d59e0c9c 100644 --- a/frunk/hlist/trait.Plucker.html +++ b/frunk/hlist/trait.Plucker.html @@ -1,5 +1,5 @@ -Plucker in frunk::hlist - Rust -

    Trait frunk::hlist::Plucker

    source ·
    pub trait Plucker<Target, Index> {
    +Plucker in frunk::hlist - Rust
    +    

    Trait frunk::hlist::Plucker

    pub trait Plucker<Target, Index> {
         type Remainder;
     
         // Required method
    @@ -10,13 +10,13 @@
     

    You only need to import this trait when working with generic HLists of unknown type. If you have an HList of known type, then list.pluck() should “just work” even without the trait.

    -

    Required Associated Types§

    source

    type Remainder

    What is left after you pluck the target from the Self

    -

    Required Methods§

    source

    fn pluck(self) -> (Target, Self::Remainder)

    Remove an element by type from an HList.

    +

    Required Associated Types§

    type Remainder

    What is left after you pluck the target from the Self

    +

    Required Methods§

    fn pluck(self) -> (Target, Self::Remainder)

    Remove an element by type from an HList.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<Head, Tail, FromTail, TailIndex> Plucker<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where +

    Implementors§

    §

    impl<Head, Tail, FromTail, TailIndex> Plucker<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where Tail: Plucker<FromTail, TailIndex>,

    Implementation when the pluck target is in the tail

    -
    §

    type Remainder = HCons<Head, <Tail as Plucker<FromTail, TailIndex>>::Remainder>

    source§

    impl<T, Tail> Plucker<T, Here> for HCons<T, Tail>

    Implementation when the pluck target is in head

    +
    §

    type Remainder = HCons<Head, <Tail as Plucker<FromTail, TailIndex>>::Remainder>

    §

    impl<T, Tail> Plucker<T, Here> for HCons<T, Tail>

    Implementation when the pluck target is in head

    §

    type Remainder = Tail

    \ No newline at end of file diff --git a/frunk/hlist/trait.Sculptor.html b/frunk/hlist/trait.Sculptor.html index 5e56fb1b..7e3e3b7e 100644 --- a/frunk/hlist/trait.Sculptor.html +++ b/frunk/hlist/trait.Sculptor.html @@ -1,5 +1,5 @@ -Sculptor in frunk::hlist - Rust -

    Trait frunk::hlist::Sculptor

    source ·
    pub trait Sculptor<Target, Indices> {
    +Sculptor in frunk::hlist - Rust
    +    

    Trait frunk::hlist::Sculptor

    pub trait Sculptor<Target, Indices> {
         type Remainder;
     
         // Required method
    @@ -10,14 +10,14 @@
     

    You only need to import this trait when working with generic HLists of unknown type. If you have an HList of known type, then list.sculpt() should “just work” even without the trait.

    -

    Required Associated Types§

    Required Methods§

    source

    fn sculpt(self) -> (Target, Self::Remainder)

    Consumes the current HList and returns an HList with the requested shape.

    +

    Required Associated Types§

    Required Methods§

    fn sculpt(self) -> (Target, Self::Remainder)

    Consumes the current HList and returns an HList with the requested shape.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)

    -

    Implementors§

    source§

    impl<Source> Sculptor<HNil, HNil> for Source

    Implementation for when the target is an empty HList (HNil)

    +

    Implementors§

    §

    impl<Source> Sculptor<HNil, HNil> for Source

    Implementation for when the target is an empty HList (HNil)

    Index type is HNil because we don’t need an index for finding HNil

    -
    §

    type Remainder = Source

    source§

    impl<THead, TTail, SHead, STail, IndexHead, IndexTail> Sculptor<HCons<THead, TTail>, HCons<IndexHead, IndexTail>> for HCons<SHead, STail>
    where +
    §

    type Remainder = Source

    §

    impl<THead, TTail, SHead, STail, IndexHead, IndexTail> Sculptor<HCons<THead, TTail>, HCons<IndexHead, IndexTail>> for HCons<SHead, STail>
    where HCons<SHead, STail>: Plucker<THead, IndexHead>, <HCons<SHead, STail> as Plucker<THead, IndexHead>>::Remainder: Sculptor<TTail, IndexTail>,

    Implementation for when we have a non-empty HCons target

    Indices is HCons<IndexHead, IndexTail> here because the compiler is being asked to figure out the diff --git a/frunk/hlist/trait.Selector.html b/frunk/hlist/trait.Selector.html index ca99e178..b9bb4fd9 100644 --- a/frunk/hlist/trait.Selector.html +++ b/frunk/hlist/trait.Selector.html @@ -1,23 +1,23 @@ -Selector in frunk::hlist - Rust

    -

    Trait frunk::hlist::Selector

    source ·
    pub trait Selector<S, I> {
    +Selector in frunk::hlist - Rust
    +    

    Trait frunk::hlist::Selector

    pub trait Selector<S, I> {
         // Required methods
    -    fn get(&self) -> &S;
    -    fn get_mut(&mut self) -> &mut S;
    +    fn get(&self) -> &S;
    +    fn get_mut(&mut self) -> &mut S;
     }
    Expand description

    Trait for borrowing an HList element by type

    This trait is part of the implementation of the inherent method HCons::get. Please see that method for more information.

    You only need to import this trait when working with generic HLists of unknown type. If you have an HList of known type, then list.get() should “just work” even without the trait.

    -

    Required Methods§

    source

    fn get(&self) -> &S

    Borrow an element by type from an HList.

    +

    Required Methods§

    fn get(&self) -> &S

    Borrow an element by type from an HList.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters (here, they are on the trait rather than the method).

    -
    source

    fn get_mut(&mut self) -> &mut S

    Mutably borrow an element by type from an HList.

    +

    fn get_mut(&mut self) -> &mut S

    Mutably borrow an element by type from an HList.

    Please see the inherent method for more information.

    The only difference between that inherent method and this trait method is the location of the type parameters (here, they are on the trait rather than the method).

    -

    Implementors§

    source§

    impl<Head, Tail, FromTail, TailIndex> Selector<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where - Tail: Selector<FromTail, TailIndex>,

    source§

    impl<T, Tail> Selector<T, Here> for HCons<T, Tail>

    \ No newline at end of file +

    Implementors§

    §

    impl<Head, Tail, FromTail, TailIndex> Selector<FromTail, There<TailIndex>> for HCons<Head, Tail>
    where + Tail: Selector<FromTail, TailIndex>,

    §

    impl<T, Tail> Selector<T, Here> for HCons<T, Tail>

    \ No newline at end of file diff --git a/frunk/index.html b/frunk/index.html index 65c57d57..094f71da 100644 --- a/frunk/index.html +++ b/frunk/index.html @@ -1,4 +1,4 @@ -frunk - Rust