Skip to content

Instantly share code, notes, and snippets.

@GregRos
Created April 3, 2015 18:30
Show Gist options
  • Save GregRos/b83fe95b4d94465f5e08 to your computer and use it in GitHub Desktop.
Save GregRos/b83fe95b4d94465f5e08 to your computer and use it in GitHub Desktop.
finger tree!
using Funq.Collections.Common;
using System;
namespace Funq.Collections.Implementation {
static partial class FingerTree<TValue> {
abstract partial class FTree<TChild> {
internal sealed partial class Digit {
public override TExpected Apply<TExpected, TValue2>(int nesting, Func<TValue, TValue2> selector, Lineage lin) {
switch (nesting) {
case 0:
return (TExpected)(object)ApplyTo<Leaf<TValue2>, TValue2>(nesting, selector, lin);
case 1:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit, TValue2>(nesting, selector, lin);
case 2:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 3:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 4:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 5:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 6:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 7:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 8:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 9:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 10:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 11:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 12:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 13:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 14:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 15:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 16:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 17:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 18:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 19:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 20:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 21:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 22:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 23:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 24:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 25:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 26:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 27:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 28:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 29:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 30:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
case 31:
return (TExpected)(object)ApplyTo<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<FingerTree<TValue2>.FTree<Leaf<TValue2>>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit>.Digit, TValue2>(nesting, selector, lin);
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment