[][src]Trait diesel::expression::ValidGrouping

pub trait ValidGrouping<GroupByClause> {
    type IsAggregate;
}

Is this expression valid for a given group by clause?

Implementations of this trait must ensure that aggregate expressions are not mixed with non-aggregate expressions.

For generic types, you can determine if your sub-expresssions can appear together using the MixedAggregates trait.

GroupByClause will be a tuple containing the set of expressions appearing in the GROUP BY portion of the query. If there is no GROUP BY, it will be ().

This trait can be derived

Associated Types

type IsAggregate

Is this expression aggregate?

This type should always be one of the structs in the is_aggregate module. See the documentation of those structs for more details.

Loading content...

Implementations on Foreign Types

impl<T: ValidGrouping<GB> + ?Sized, GB> ValidGrouping<GB> for Box<T>[src]

type IsAggregate = T::IsAggregate

impl<'a, T: ValidGrouping<GB> + ?Sized, GB> ValidGrouping<GB> for &'a T[src]

type IsAggregate = T::IsAggregate

impl<A, __GroupByClause> ValidGrouping<__GroupByClause> for (A,) where
    A: ValidGrouping<__GroupByClause>, 
[src]

type IsAggregate = A::IsAggregate

impl<A, B, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>, 
[src]

type IsAggregate = <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output

impl<A, B, C, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>, 
[src]

type IsAggregate = <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output

impl<A, B, C, D, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>, 
[src]

type IsAggregate = <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output

impl<A, B, C, D, E, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>, 
[src]

type IsAggregate = <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output

impl<A, B, C, D, E, F, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>, 
[src]

type IsAggregate = <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>, 
[src]

type IsAggregate = <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    Q: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>,
    <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output: MixedAggregates<Q::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    Q: ValidGrouping<__GroupByClause>,
    R: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>,
    <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output: MixedAggregates<Q::IsAggregate>,
    <<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output: MixedAggregates<R::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    Q: ValidGrouping<__GroupByClause>,
    R: ValidGrouping<__GroupByClause>,
    S: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>,
    <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output: MixedAggregates<Q::IsAggregate>,
    <<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output: MixedAggregates<R::IsAggregate>,
    <<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output: MixedAggregates<S::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output as MixedAggregates<S::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    Q: ValidGrouping<__GroupByClause>,
    R: ValidGrouping<__GroupByClause>,
    S: ValidGrouping<__GroupByClause>,
    T: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>,
    <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output: MixedAggregates<Q::IsAggregate>,
    <<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output: MixedAggregates<R::IsAggregate>,
    <<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output: MixedAggregates<S::IsAggregate>,
    <<<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output as MixedAggregates<S::IsAggregate>>::Output: MixedAggregates<T::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output as MixedAggregates<S::IsAggregate>>::Output as MixedAggregates<T::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    Q: ValidGrouping<__GroupByClause>,
    R: ValidGrouping<__GroupByClause>,
    S: ValidGrouping<__GroupByClause>,
    T: ValidGrouping<__GroupByClause>,
    U: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>,
    <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output: MixedAggregates<Q::IsAggregate>,
    <<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output: MixedAggregates<R::IsAggregate>,
    <<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output: MixedAggregates<S::IsAggregate>,
    <<<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output as MixedAggregates<S::IsAggregate>>::Output: MixedAggregates<T::IsAggregate>,
    <<<<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output as MixedAggregates<S::IsAggregate>>::Output as MixedAggregates<T::IsAggregate>>::Output: MixedAggregates<U::IsAggregate>, 
[src]

type IsAggregate = <<<<<<<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output as MixedAggregates<P::IsAggregate>>::Output as MixedAggregates<Q::IsAggregate>>::Output as MixedAggregates<R::IsAggregate>>::Output as MixedAggregates<S::IsAggregate>>::Output as MixedAggregates<T::IsAggregate>>::Output as MixedAggregates<U::IsAggregate>>::Output

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, __GroupByClause> ValidGrouping<__GroupByClause> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
    A: ValidGrouping<__GroupByClause>,
    B: ValidGrouping<__GroupByClause>,
    C: ValidGrouping<__GroupByClause>,
    D: ValidGrouping<__GroupByClause>,
    E: ValidGrouping<__GroupByClause>,
    F: ValidGrouping<__GroupByClause>,
    G: ValidGrouping<__GroupByClause>,
    H: ValidGrouping<__GroupByClause>,
    I: ValidGrouping<__GroupByClause>,
    J: ValidGrouping<__GroupByClause>,
    K: ValidGrouping<__GroupByClause>,
    L: ValidGrouping<__GroupByClause>,
    M: ValidGrouping<__GroupByClause>,
    N: ValidGrouping<__GroupByClause>,
    O: ValidGrouping<__GroupByClause>,
    P: ValidGrouping<__GroupByClause>,
    Q: ValidGrouping<__GroupByClause>,
    R: ValidGrouping<__GroupByClause>,
    S: ValidGrouping<__GroupByClause>,
    T: ValidGrouping<__GroupByClause>,
    U: ValidGrouping<__GroupByClause>,
    V: ValidGrouping<__GroupByClause>,
    A::IsAggregate: MixedAggregates<B::IsAggregate>,
    <A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output: MixedAggregates<C::IsAggregate>,
    <<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output: MixedAggregates<D::IsAggregate>,
    <<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output: MixedAggregates<E::IsAggregate>,
    <<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output: MixedAggregates<F::IsAggregate>,
    <<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output: MixedAggregates<G::IsAggregate>,
    <<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output: MixedAggregates<H::IsAggregate>,
    <<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output: MixedAggregates<I::IsAggregate>,
    <<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output: MixedAggregates<J::IsAggregate>,
    <<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output: MixedAggregates<K::IsAggregate>,
    <<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output: MixedAggregates<L::IsAggregate>,
    <<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output: MixedAggregates<M::IsAggregate>,
    <<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output: MixedAggregates<N::IsAggregate>,
    <<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output: MixedAggregates<O::IsAggregate>,
    <<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as MixedAggregates<J::IsAggregate>>::Output as MixedAggregates<K::IsAggregate>>::Output as MixedAggregates<L::IsAggregate>>::Output as MixedAggregates<M::IsAggregate>>::Output as MixedAggregates<N::IsAggregate>>::Output as MixedAggregates<O::IsAggregate>>::Output: MixedAggregates<P::IsAggregate>,
    <<<<<<<<<<<<<<<A::IsAggregate as MixedAggregates<B::IsAggregate>>::Output as MixedAggregates<C::IsAggregate>>::Output as MixedAggregates<D::IsAggregate>>::Output as MixedAggregates<E::IsAggregate>>::Output as MixedAggregates<F::IsAggregate>>::Output as MixedAggregates<G::IsAggregate>>::Output as MixedAggregates<H::IsAggregate>>::Output as MixedAggregates<I::IsAggregate>>::Output as