anchor.diff:  [<Fact>]
   let ``simple function calls should execute and return a single correct answer with execute and retrieve helper`` () =
       AssertNoVariableChanges (fun _ -> 
  -        let (EG1(res_untyped)) = Toolboxes.matlab.elfun.nthroot(9.0, 2.0) 
  +        let (EG1(res_untyped)) = M.nthroot(9.0, 2.0) 
           Assert.Equal(3.0, res_untyped :?> double)
       )
   
  
positive.code: let ``error in matlab computation should cause an appropriate exception`` () =
      AssertNoVariableChanges (fun _ ->
          Assert.Throws<MatlabErrorException>( new Assert.ThrowsDelegate(fun _ ->
              Toolboxes.matlab.elfun.nthroot("hello") |> EG1 |> ignore
          )) |> ignore        
      )    
     
  [<Fact>]
  let ``function calls with varargsin should work correctly`` () =     
      let res = Toolboxes.matlab.strfun.strcat("one", "two", "three") |> EGT1<string>
      Assert.Equal<string>("onetwothree", res)
negative.code: 
  open TestHelpers
  
  
  open Toolboxes.matlab.elfun
  [<Fact>]
  let ``function calls with arrays should execute and return a single correct answer`` () =
      let res = M.nthroot([|9.0; 49.0|], 2.0) |> EGT1<double []>
      Assert.Equal<double []>([|3.0; 7.0|], res)
  
  [<Fact>]
  let ``function calls that return a vector should work correctly`` () =
      let testVal = [|0.0; 0.0; 0.0|]
      let res = M.cos(testVal) |> EGT1<double []>
      Assert.Equal<double []>([|1.0; 1.0; 1.0|], res)
  
  [<Fact>]
  let ``function calls that return a matrix should work correctly`` () =
      let testVal = Array2D.create 5 5 0.0
      let expectedVal = Array2D.create 5 5 1.0
      let res = M.cos(testVal :> obj) |> EGT1<double[,]>
      Assert.Equal<double [,]>(expectedVal, res)
  
  [<Fact>]
  let ``simple function calls should execute and return a single correct answer`` () =
      AssertNoVariableChanges (fun _ ->
          let appliedHandle = M.nthroot(9.0, 2.0) 
          let resultVarName = "test1_output"
          use res_var = appliedHandle.ExecuteNamed([|resultVarName|]).[0] in // You must name the output on the matlab side
              let res_untyped = res_var.GetUntyped() :?> double
  