< Summary - FSharp.Interop.Dlr

Information
Class: FSharp.Interop.Dlr.FunctionAdapters
Assembly: FSharp.Interop.Dlr
File(s): /home/runner/work/FSharp.Interop.Dlr/FSharp.Interop.Dlr/FSharp.Interop.Dlr/Adapters.fs
Line coverage
100%
Covered lines: 128
Uncovered lines: 0
Coverable lines: 128
Total lines: 322
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Invoke()100%11100%
.ctor(...)100%11100%
Invoke()100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%
.ctor(...)100%11100%
Invoke(...)100%11100%

File(s)

/home/runner/work/FSharp.Interop.Dlr/FSharp.Interop.Dlr/FSharp.Interop.Dlr/Adapters.fs

#LineLine coverage
 1namespace FSharp.Interop.Dlr
 2
 3// Generated by generate-adapters.fsx; edit that script, not this file.
 4
 5open System
 6open System.Runtime.CompilerServices
 7
 8/// Typed F# functions over delegates, for a delegate argument passed to a function-typed
 9/// parameter: the delegate is rebound once to the `Func`/`Action` of its signature (any delegate
 10/// type with that signature works) and each wrapper calls `Invoke` directly — curried ones
 11/// through `OptimizedClosures`, so `f a b` is one call. Up to five parameters; past that, a
 12/// factory compiled once per pair (`FunctionBuilder`); no other shape is converted. The `Action`
 13/// wrappers take a result type parameter (instantiated to `unit`) because an `FSharpFunc<_, unit>`
 14/// must return the `Unit` object, which a method declared `: unit` (void) cannot.
 15/// Not part of the supported API: public only because compiled blocks call it, and it may change in any release.
 16[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
 17module DelegateFunctions =
 18    type Func0<'R>(d: Func<'R>) =
 19        inherit FSharpFunc<unit, 'R>()
 20        override _.Invoke(_: unit) = d.Invoke()
 21    type Action0<'R>(d: Action) =
 22        inherit FSharpFunc<unit, 'R>()
 23        override _.Invoke(_: unit) : 'R = d.Invoke(); Unchecked.defaultof<'R>
 24    type Func1<'T1, 'R>(d: Func<'T1, 'R>) =
 25        inherit FSharpFunc<'T1, 'R>()
 26        override _.Invoke(t1: 'T1) = d.Invoke(t1)
 27    type Action1<'T1, 'R>(d: Action<'T1>) =
 28        inherit FSharpFunc<'T1, 'R>()
 29        override _.Invoke(t1: 'T1) : 'R = d.Invoke(t1); Unchecked.defaultof<'R>
 30    type Func2<'T1, 'T2, 'R>(d: Func<'T1, 'T2, 'R>) =
 31        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'R>()
 32        override this.Invoke(t1: 'T1) : ('T2 -> 'R) = fun t2 -> this.Invoke(t1, t2)
 33        override _.Invoke(t1: 'T1, t2: 'T2) = d.Invoke(t1, t2)
 34    type Action2<'T1, 'T2, 'R>(d: Action<'T1, 'T2>) =
 35        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'R>()
 36        override this.Invoke(t1: 'T1) : ('T2 -> 'R) = fun t2 -> this.Invoke(t1, t2)
 37        override _.Invoke(t1: 'T1, t2: 'T2) : 'R = d.Invoke(t1, t2); Unchecked.defaultof<'R>
 38    type TupledFunc2<'T1, 'T2, 'R>(d: Func<'T1, 'T2, 'R>) =
 39        inherit FSharpFunc<'T1 * 'T2, 'R>()
 40        override _.Invoke((t1, t2)) = d.Invoke(t1, t2)
 41    type TupledAction2<'T1, 'T2, 'R>(d: Action<'T1, 'T2>) =
 42        inherit FSharpFunc<'T1 * 'T2, 'R>()
 43        override _.Invoke((t1, t2)) : 'R = d.Invoke(t1, t2); Unchecked.defaultof<'R>
 44    type Func3<'T1, 'T2, 'T3, 'R>(d: Func<'T1, 'T2, 'T3, 'R>) =
 45        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'R>()
 46        override this.Invoke(t1: 'T1) : ('T2 -> 'T3 -> 'R) = fun t2 t3 -> this.Invoke(t1, t2, t3)
 47        override _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) = d.Invoke(t1, t2, t3)
 48    type Action3<'T1, 'T2, 'T3, 'R>(d: Action<'T1, 'T2, 'T3>) =
 49        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'R>()
 50        override this.Invoke(t1: 'T1) : ('T2 -> 'T3 -> 'R) = fun t2 t3 -> this.Invoke(t1, t2, t3)
 51        override _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : 'R = d.Invoke(t1, t2, t3); Unchecked.defaultof<'R>
 52    type TupledFunc3<'T1, 'T2, 'T3, 'R>(d: Func<'T1, 'T2, 'T3, 'R>) =
 53        inherit FSharpFunc<'T1 * 'T2 * 'T3, 'R>()
 54        override _.Invoke((t1, t2, t3)) = d.Invoke(t1, t2, t3)
 55    type TupledAction3<'T1, 'T2, 'T3, 'R>(d: Action<'T1, 'T2, 'T3>) =
 56        inherit FSharpFunc<'T1 * 'T2 * 'T3, 'R>()
 57        override _.Invoke((t1, t2, t3)) : 'R = d.Invoke(t1, t2, t3); Unchecked.defaultof<'R>
 58    type Func4<'T1, 'T2, 'T3, 'T4, 'R>(d: Func<'T1, 'T2, 'T3, 'T4, 'R>) =
 59        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'R>()
 60        override this.Invoke(t1: 'T1) : ('T2 -> 'T3 -> 'T4 -> 'R) = fun t2 t3 t4 -> this.Invoke(t1, t2, t3, t4)
 61        override _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) = d.Invoke(t1, t2, t3, t4)
 62    type Action4<'T1, 'T2, 'T3, 'T4, 'R>(d: Action<'T1, 'T2, 'T3, 'T4>) =
 63        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'R>()
 64        override this.Invoke(t1: 'T1) : ('T2 -> 'T3 -> 'T4 -> 'R) = fun t2 t3 t4 -> this.Invoke(t1, t2, t3, t4)
 65        override _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : 'R = d.Invoke(t1, t2, t3, t4); Unchecked.defaultof<'R>
 66    type TupledFunc4<'T1, 'T2, 'T3, 'T4, 'R>(d: Func<'T1, 'T2, 'T3, 'T4, 'R>) =
 67        inherit FSharpFunc<'T1 * 'T2 * 'T3 * 'T4, 'R>()
 68        override _.Invoke((t1, t2, t3, t4)) = d.Invoke(t1, t2, t3, t4)
 69    type TupledAction4<'T1, 'T2, 'T3, 'T4, 'R>(d: Action<'T1, 'T2, 'T3, 'T4>) =
 70        inherit FSharpFunc<'T1 * 'T2 * 'T3 * 'T4, 'R>()
 71        override _.Invoke((t1, t2, t3, t4)) : 'R = d.Invoke(t1, t2, t3, t4); Unchecked.defaultof<'R>
 72    type Func5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(d: Func<'T1, 'T2, 'T3, 'T4, 'T5, 'R>) =
 73        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'T5, 'R>()
 74        override this.Invoke(t1: 'T1) : ('T2 -> 'T3 -> 'T4 -> 'T5 -> 'R) = fun t2 t3 t4 t5 -> this.Invoke(t1, t2, t3, t4
 75        override _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) = d.Invoke(t1, t2, t3, t4, t5)
 76    type Action5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(d: Action<'T1, 'T2, 'T3, 'T4, 'T5>) =
 77        inherit OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'T5, 'R>()
 78        override this.Invoke(t1: 'T1) : ('T2 -> 'T3 -> 'T4 -> 'T5 -> 'R) = fun t2 t3 t4 t5 -> this.Invoke(t1, t2, t3, t4
 79        override _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : 'R = d.Invoke(t1, t2, t3, t4, t5); Unchecked.de
 80    type TupledFunc5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(d: Func<'T1, 'T2, 'T3, 'T4, 'T5, 'R>) =
 81        inherit FSharpFunc<'T1 * 'T2 * 'T3 * 'T4 * 'T5, 'R>()
 82        override _.Invoke((t1, t2, t3, t4, t5)) = d.Invoke(t1, t2, t3, t4, t5)
 83    type TupledAction5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(d: Action<'T1, 'T2, 'T3, 'T4, 'T5>) =
 84        inherit FSharpFunc<'T1 * 'T2 * 'T3 * 'T4 * 'T5, 'R>()
 85        override _.Invoke((t1, t2, t3, t4, t5)) : 'R = d.Invoke(t1, t2, t3, t4, t5); Unchecked.defaultof<'R>
 86
 87/// Delegates over F# functions, for an F# function argument passed to a delegate-typed parameter:
 88/// one adapter per shape (curried/tupled × result/void, 0–16 parameters) whose `Invoke` method
 89/// has the delegate's exact signature; `FunctionConversions` emits a factory per (function type,
 90/// delegate type) over them.
 91/// Not part of the supported API: public only because compiled blocks call it, and it may change in any release.
 92[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
 93module FunctionAdapters =
 3294    type Curried0<'R>(f: unit -> 'R) =
 2495        member _.Invoke() : 'R = f ()
 1696    type Curried0Unit(f: unit -> unit) =
 897        member _.Invoke() : unit = f ()
 98    type Curried1<'T1, 'R>(f: 'T1 -> 'R) =
 226699        let f = f
 206100        member _.Invoke(t1: 'T1) : 'R = f t1
 101    type Curried1Unit<'T1>(f: 'T1 -> unit) =
 56102        let f = f
 50103        member _.Invoke(t1: 'T1) : unit = f t1
 104    type Curried2<'T1, 'T2, 'R>(f: 'T1 -> 'T2 -> 'R) =
 48105        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'R>.Adapt f
 44106        member _.Invoke(t1: 'T1, t2: 'T2) : 'R = f.Invoke(t1, t2)
 107    type Curried2Unit<'T1, 'T2>(f: 'T1 -> 'T2 -> unit) =
 16108        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, unit>.Adapt f
 16109        member _.Invoke(t1: 'T1, t2: 'T2) : unit = f.Invoke(t1, t2)
 16110    type Tupled2<'T1, 'T2, 'R>(f: 'T1 * 'T2 -> 'R) =
 16111        member _.Invoke(t1: 'T1, t2: 'T2) : 'R = f (t1, t2)
 4112    type Tupled2Unit<'T1, 'T2>(f: 'T1 * 'T2 -> unit) =
 4113        member _.Invoke(t1: 'T1, t2: 'T2) : unit = f (t1, t2)
 114    type Curried3<'T1, 'T2, 'T3, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'R) =
 4115        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'R>.Adapt f
 4116        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : 'R = f.Invoke(t1, t2, t3)
 117    type Curried3Unit<'T1, 'T2, 'T3>(f: 'T1 -> 'T2 -> 'T3 -> unit) =
 4118        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, unit>.Adapt f
 4119        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : unit = f.Invoke(t1, t2, t3)
 4120    type Tupled3<'T1, 'T2, 'T3, 'R>(f: 'T1 * 'T2 * 'T3 -> 'R) =
 4121        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : 'R = f (t1, t2, t3)
 4122    type Tupled3Unit<'T1, 'T2, 'T3>(f: 'T1 * 'T2 * 'T3 -> unit) =
 4123        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : unit = f (t1, t2, t3)
 124    type Curried4<'T1, 'T2, 'T3, 'T4, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'R) =
 4125        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'R>.Adapt f
 4126        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : 'R = f.Invoke(t1, t2, t3, t4)
 127    type Curried4Unit<'T1, 'T2, 'T3, 'T4>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> unit) =
 8128        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, unit>.Adapt f
 6129        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : unit = f.Invoke(t1, t2, t3, t4)
 4130    type Tupled4<'T1, 'T2, 'T3, 'T4, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 -> 'R) =
 4131        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : 'R = f (t1, t2, t3, t4)
 4132    type Tupled4Unit<'T1, 'T2, 'T3, 'T4>(f: 'T1 * 'T2 * 'T3 * 'T4 -> unit) =
 4133        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : unit = f (t1, t2, t3, t4)
 134    type Curried5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'R) =
 4135        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'T5, 'R>.Adapt f
 4136        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : 'R = f.Invoke(t1, t2, t3, t4, t5)
 137    type Curried5Unit<'T1, 'T2, 'T3, 'T4, 'T5>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> unit) =
 4138        let f = OptimizedClosures.FSharpFunc<'T1, 'T2, 'T3, 'T4, 'T5, unit>.Adapt f
 4139        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : unit = f.Invoke(t1, t2, t3, t4, t5)
 4140    type Tupled5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 -> 'R) =
 4141        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : 'R = f (t1, t2, t3, t4, t5)
 4142    type Tupled5Unit<'T1, 'T2, 'T3, 'T4, 'T5>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 -> unit) =
 4143        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : unit = f (t1, t2, t3, t4, t5)
 144    type Curried6<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'R) =
 20145        let f = f
 16146        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6) : 'R = f t1 t2 t3 t4 t5 t6
 147    type Curried6Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> unit) =
 4148        let f = f
 4149        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6) : unit = f t1 t2 t3 t4 t5 t6
 8150    type Tupled6<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 -> 'R) =
 8151        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6) : 'R = f (t1, t2, t3, t4, t5, t6)
 4152    type Tupled6Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 -> unit) =
 4153        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6) : unit = f (t1, t2, t3, t4, t5, t6)
 154    type Curried7<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'T7 -> 'R) =
 4155        let f = f
 4156        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7) : 'R = f t1 t2 t3 t4 t5 t6 t7
 157    type Curried7Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'T7 -> unit) =
 4158        let f = f
 4159        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7) : unit = f t1 t2 t3 t4 t5 t6 t7
 4160    type Tupled7<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 -> 'R) =
 4161        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7) : 'R = f (t1, t2, t3, t4, t5, t6,
 4162    type Tupled7Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 -> unit) =
 4163        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7) : unit = f (t1, t2, t3, t4, t5, t
 164    type Curried8<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'T7 -> 'T8 ->
 4165        let f = f
 4166        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8) : 'R = f t1 t2 t3 t4 t5 
 167    type Curried8Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'T7 -> 'T8 ->
 4168        let f = f
 4169        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8) : unit = f t1 t2 t3 t4 t
 4170    type Tupled8<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 -> 'R) =
 4171        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8) : 'R = f (t1, t2, t3, t4
 4172    type Tupled8Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 -> unit) =
 4173        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8) : unit = f (t1, t2, t3, 
 174    type Curried9<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'T7 -> '
 4175        let f = f
 4176        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9) : 'R = f t1 t2 
 177    type Curried9Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> 'T7 -> '
 4178        let f = f
 4179        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9) : unit = f t1 t
 4180    type Tupled9<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9
 4181        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9) : 'R = f (t1, t
 4182    type Tupled9Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9
 4183        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9) : unit = f (t1,
 184    type Curried10<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> '
 4185        let f = f
 4186        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10) : 'R
 187    type Curried10Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T6 -> '
 4188        let f = f
 4189        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10) : un
 4190    type Tupled10<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T
 4191        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10) : 'R
 4192    type Tupled10Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T
 4193        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10) : un
 194    type Curried11<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T
 4195        let f = f
 4196        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 197    type Curried11Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5 -> 'T
 4198        let f = f
 4199        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4200    type Tupled11<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T
 4201        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4202    type Tupled11Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T
 4203        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 204    type Curried12<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5
 4205        let f = f
 4206        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 207    type Curried12Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 -> 'T5
 4208        let f = f
 4209        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4210    type Tupled12<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T
 4211        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4212    type Tupled12Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T
 4213        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 214    type Curried13<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'R>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 
 4215        let f = f
 4216        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 217    type Curried13Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13>(f: 'T1 -> 'T2 -> 'T3 -> 'T4 
 4218        let f = f
 4219        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4220    type Tupled13<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'R>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T
 4221        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4222    type Tupled13Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13>(f: 'T1 * 'T2 * 'T3 * 'T4 * 'T
 4223        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 224    type Curried14<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'R>(f: 'T1 -> 'T2 -> 'T3 -
 4225        let f = f
 4226        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 227    type Curried14Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14>(f: 'T1 -> 'T2 -> 'T3 -
 4228        let f = f
 4229        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4230    type Tupled14<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'R>(f: 'T1 * 'T2 * 'T3 * 'T
 4231        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4232    type Tupled14Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14>(f: 'T1 * 'T2 * 'T3 * 'T
 4233        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 234    type Curried15<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'R>(f: 'T1 -> 'T2 ->
 4235        let f = f
 4236        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 237    type Curried15Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15>(f: 'T1 -> 'T2 ->
 4238        let f = f
 4239        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4240    type Tupled15<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'R>(f: 'T1 * 'T2 * 'T
 4241        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 8242    type Tupled15Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15>(f: 'T1 * 'T2 * 'T
 8243        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 244    type Curried16<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'T16, 'R>(f: 'T1 -> 
 4245        let f = f
 4246        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 247    type Curried16Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'T16>(f: 'T1 -> 
 4248        let f = f
 4249        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 8250    type Tupled16<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'T16, 'R>(f: 'T1 * 'T
 8251        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 4252    type Tupled16Unit<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'T16>(f: 'T1 * 'T
 4253        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 254
 255/// Delegates over a member's call sites, for a method read as a delegate type (#201): one invoker
 256/// per shape (result/void, 0–14 parameters: the site's `Func`/`Action` takes the `CallSite` and the
 257/// target too) holding the invoke site, the convert site and the target, whose `Invoke` has the
 258/// delegate's exact signature; `FunctionConversions.over` binds the delegate to it. Past fourteen
 259/// the site is wide, and the read goes through the member read as a function instead.
 260/// Not part of the supported API: public only because compiled blocks call it, and it may change in any release.
 261[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
 262module MemberInvokers =
 263    type Func0<'R>(invoke: CallSite<Func<CallSite, obj, obj>>, convert: CallSite<Func<CallSite, obj, 'R>>, target: obj) 
 264        member _.Invoke() : 'R = convert.Target.Invoke(convert, invoke.Target.Invoke(invoke, target))
 265    type Action0(invoke: CallSite<Action<CallSite, obj>>, target: obj) =
 266        member _.Invoke() : unit = invoke.Target.Invoke(invoke, target)
 267    type Func1<'T1, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, obj>>, convert: CallSite<Func<CallSite, obj, 'R>>, tar
 268        member _.Invoke(t1: 'T1) : 'R = convert.Target.Invoke(convert, invoke.Target.Invoke(invoke, target, t1))
 269    type Action1<'T1>(invoke: CallSite<Action<CallSite, obj, 'T1>>, target: obj) =
 270        member _.Invoke(t1: 'T1) : unit = invoke.Target.Invoke(invoke, target, t1)
 271    type Func2<'T1, 'T2, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, obj>>, convert: CallSite<Func<CallSite, obj,
 272        member _.Invoke(t1: 'T1, t2: 'T2) : 'R = convert.Target.Invoke(convert, invoke.Target.Invoke(invoke, target, t1,
 273    type Action2<'T1, 'T2>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2>>, target: obj) =
 274        member _.Invoke(t1: 'T1, t2: 'T2) : unit = invoke.Target.Invoke(invoke, target, t1, t2)
 275    type Func3<'T1, 'T2, 'T3, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, obj>>, convert: CallSite<Func<Call
 276        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : 'R = convert.Target.Invoke(convert, invoke.Target.Invoke(invoke, ta
 277    type Action3<'T1, 'T2, 'T3>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3>>, target: obj) =
 278        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3) : unit = invoke.Target.Invoke(invoke, target, t1, t2, t3)
 279    type Func4<'T1, 'T2, 'T3, 'T4, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, 'T4, obj>>, convert: CallSite
 280        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : 'R = convert.Target.Invoke(convert, invoke.Target.Invoke(i
 281    type Action4<'T1, 'T2, 'T3, 'T4>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3, 'T4>>, target: obj) =
 282        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4) : unit = invoke.Target.Invoke(invoke, target, t1, t2, t3, t4
 283    type Func5<'T1, 'T2, 'T3, 'T4, 'T5, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5, obj>>, convert
 284        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : 'R = convert.Target.Invoke(convert, invoke.Target
 285    type Action5<'T1, 'T2, 'T3, 'T4, 'T5>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5>>, target: obj)
 286        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5) : unit = invoke.Target.Invoke(invoke, target, t1, t
 287    type Func6<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, obj>
 288        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6) : 'R = convert.Target.Invoke(convert, invo
 289    type Action6<'T1, 'T2, 'T3, 'T4, 'T5, 'T6>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6>>, ta
 290        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6) : unit = invoke.Target.Invoke(invoke, targ
 291    type Func7<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6,
 292        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7) : 'R = convert.Target.Invoke(conv
 293    type Action7<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6,
 294        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7) : unit = invoke.Target.Invoke(inv
 295    type Func8<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5,
 296        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8) : 'R = convert.Target.In
 297    type Action8<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3, 'T4, 'T5,
 298        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8) : unit = invoke.Target.I
 299    type Func9<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T3, 'T4,
 300        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9) : 'R = convert.
 301    type Action9<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T3, 'T4,
 302        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9) : unit = invoke
 303    type Func10<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, 'T2, 'T
 304        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10) : 'R
 305    type Action10<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10>(invoke: CallSite<Action<CallSite, obj, 'T1, 'T2, 'T
 306        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10) : un
 307    type Func11<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'R>(invoke: CallSite<Func<CallSite, obj, 'T1, '
 308        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 309    type Action11<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11>(invoke: CallSite<Action<CallSite, obj, 'T1, '
 310        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 311    type Func12<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'R>(invoke: CallSite<Func<CallSite, obj, 
 312        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 313    type Action12<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12>(invoke: CallSite<Action<CallSite, obj, 
 314        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 315    type Func13<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'R>(invoke: CallSite<Func<CallSite,
 316        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 317    type Action13<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13>(invoke: CallSite<Action<CallSite,
 318        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 319    type Func14<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'R>(invoke: CallSite<Func<Cal
 320        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:
 321    type Action14<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14>(invoke: CallSite<Action<Cal
 322        member _.Invoke(t1: 'T1, t2: 'T2, t3: 'T3, t4: 'T4, t5: 'T5, t6: 'T6, t7: 'T7, t8: 'T8, t9: 'T9, t10: 'T10, t11:

Methods/Properties

.ctor(Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,R>)
Invoke()
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit>)
Invoke()
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,R>)
Invoke(T1)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.Unit>)
Invoke(T1)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,R>>)
Invoke(T1,T2)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.Unit>>)
Invoke(T1,T2)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`2<T1,T2>,R>)
Invoke(T1,T2)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`2<T1,T2>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,R>>>)
Invoke(T1,T2,T3)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.Unit>>>)
Invoke(T1,T2,T3)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`3<T1,T2,T3>,R>)
Invoke(T1,T2,T3)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`3<T1,T2,T3>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,R>>>>)
Invoke(T1,T2,T3,T4)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.Unit>>>>)
Invoke(T1,T2,T3,T4)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`4<T1,T2,T3,T4>,R>)
Invoke(T1,T2,T3,T4)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`4<T1,T2,T3,T4>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,R>>>>>)
Invoke(T1,T2,T3,T4,T5)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.Unit>>>>>)
Invoke(T1,T2,T3,T4,T5)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`5<T1,T2,T3,T4,T5>,R>)
Invoke(T1,T2,T3,T4,T5)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`5<T1,T2,T3,T4,T5>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,R>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.Unit>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`6<T1,T2,T3,T4,T5,T6>,R>)
Invoke(T1,T2,T3,T4,T5,T6)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`6<T1,T2,T3,T4,T5,T6>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,R>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.Unit>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`7<T1,T2,T3,T4,T5,T6,T7>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`7<T1,T2,T3,T4,T5,T6,T7>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,R>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.Unit>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`1<T8>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`1<T8>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,R>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.Unit>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`2<T8,T9>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`2<T8,T9>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,R>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.Unit>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`3<T8,T9,T10>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`3<T8,T9,T10>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,R>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.Unit>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`4<T8,T9,T10,T11>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`4<T8,T9,T10,T11>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,R>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.Unit>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`5<T8,T9,T10,T11,T12>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`5<T8,T9,T10,T11,T12>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,R>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.Unit>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`6<T8,T9,T10,T11,T12,T13>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`6<T8,T9,T10,T11,T12,T13>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.FSharpFunc`2<T14,R>>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.FSharpFunc`2<T14,Microsoft.FSharp.Core.Unit>>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`7<T8,T9,T10,T11,T12,T13,T14>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`7<T8,T9,T10,T11,T12,T13,T14>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.FSharpFunc`2<T14,Microsoft.FSharp.Core.FSharpFunc`2<T15,R>>>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.FSharpFunc`2<T14,Microsoft.FSharp.Core.FSharpFunc`2<T15,Microsoft.FSharp.Core.Unit>>>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`8<T8,T9,T10,T11,T12,T13,T14,System.Tuple`1<T15>>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`8<T8,T9,T10,T11,T12,T13,T14,System.Tuple`1<T15>>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.FSharpFunc`2<T14,Microsoft.FSharp.Core.FSharpFunc`2<T15,Microsoft.FSharp.Core.FSharpFunc`2<T16,R>>>>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<T1,Microsoft.FSharp.Core.FSharpFunc`2<T2,Microsoft.FSharp.Core.FSharpFunc`2<T3,Microsoft.FSharp.Core.FSharpFunc`2<T4,Microsoft.FSharp.Core.FSharpFunc`2<T5,Microsoft.FSharp.Core.FSharpFunc`2<T6,Microsoft.FSharp.Core.FSharpFunc`2<T7,Microsoft.FSharp.Core.FSharpFunc`2<T8,Microsoft.FSharp.Core.FSharpFunc`2<T9,Microsoft.FSharp.Core.FSharpFunc`2<T10,Microsoft.FSharp.Core.FSharpFunc`2<T11,Microsoft.FSharp.Core.FSharpFunc`2<T12,Microsoft.FSharp.Core.FSharpFunc`2<T13,Microsoft.FSharp.Core.FSharpFunc`2<T14,Microsoft.FSharp.Core.FSharpFunc`2<T15,Microsoft.FSharp.Core.FSharpFunc`2<T16,Microsoft.FSharp.Core.Unit>>>>>>>>>>>>>>>>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`8<T8,T9,T10,T11,T12,T13,T14,System.Tuple`2<T15,T16>>>,R>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)
.ctor(Microsoft.FSharp.Core.FSharpFunc`2<System.Tuple`8<T1,T2,T3,T4,T5,T6,T7,System.Tuple`8<T8,T9,T10,T11,T12,T13,T14,System.Tuple`2<T15,T16>>>,Microsoft.FSharp.Core.Unit>)
Invoke(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)