diff --git a/crates/types/src/compound.rs b/crates/types/src/compound.rs index 8a85883..b08967f 100644 --- a/crates/types/src/compound.rs +++ b/crates/types/src/compound.rs @@ -36,17 +36,26 @@ trait ListBuilderOps { impl ListBuilderOps for ListBuilder<(E0,)> { type Result = LLNode; } - impl ListBuilderOps for ListBuilder<(E0, E1)> { - type Result = LLNode as ListBuilderOps>::Result>; + type Result = LLNode>; } - impl ListBuilderOps for ListBuilder<(E0, E1, E2)> { - type Result = LLNode as ListBuilderOps>::Result>; + type Result = LLNode>; } - impl ListBuilderOps for ListBuilder<(E0, E1, E2, E3)> { - type Result = LLNode as ListBuilderOps>::Result>; + type Result = LLNode>; +} +impl ListBuilderOps for ListBuilder<(E0, E1, E2, E3, E4)> { + type Result = LLNode>; +} +impl ListBuilderOps for ListBuilder<(E0, E1, E2, E3, E4, E5)> { + type Result = LLNode>; +} +impl ListBuilderOps for ListBuilder<(E0, E1, E2, E3, E4, E5, E6)> { + type Result = LLNode>; +} +impl ListBuilderOps for ListBuilder<(E0, E1, E2, E3, E4, E5, E6, E7)> { + type Result = LLNode>; } /// implemented on a list to allow applying some function `F` to any (or all) elements of the list.