I'm trying to make this code compile, this is put in a .fsx file at the root of this project for quick testing:
FSCL.Compiler.CompilerException: Cannot determine the parameter referred by the kernel body vA
at FSCL.Compiler.FunctionTransformation.ArrayAccessTransformation.GetPlaceholderVar(FSharpVar var, FunctionTransformationStep engine) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\ArrayAccessFlattening.fs:line 59
at FSCL.Compiler.FunctionTransformation.ArrayAccessTransformation.Run(Tuple`3 _arg1, ICompilerStep en, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\ArrayAccessFlattening.fs:line 92
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
> at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 38
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at <StartupCode$FSCL-Compiler-NativeComponents>[email protected](FSharpExpr el) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Default(ICompilerStepProcessor proc, FSharpMap`2 opts, FSharpExpr expression) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 43
at FSCL.Compiler.CompilerStepProcessor`2.Execute(Object obj, ICompilerStep step, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.Core\CompilerStep.fs:line 100
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Process(FunctionInfo f, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 53
at FSCL.Compiler.FunctionTransformation.FunctionTransformationStep.Run(KernelExpression cem, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler.NativeComponents\FunctionTransformation\FunctionTransformationStep.fs:line 59
at FSCL.Compiler.Configuration.Pipeline.Run(Object input, FSharpMap`2 opts) in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\src\FSCL.Compiler\Pipeline.fs:line 171
at <StartupCode$FSI_0003>.$FSI_0003.main@() in C:\dev\src\projects\github.com\fscl\FSCL.Compiler\sample.fsx:line 44
I'm not able to find a work around (in my code) so any help would be apreciated.
I haven't looked at the compiler code itself, but any guidance would be helpful as well ๐