anchor.diff:                          else
                               // Pass a continuation which'll be called once the previous element
                               // (at index = (argIdx - 1)) is mapped and stored in the results array.
  -                            buildFirstArgCont (idx - 1) <| fun (prevElementResult, state : 'State) ->
  +                            buildCont (idx - 1) <| fun (prevElementResult, state : 'State) ->
                                   // Save the _previous_ element's accumulator into the array
                                   results.[idx - 1] <- prevElementResult
   
  
positive.code:                         else
                              // Pass a continuation which'll be called once the previous element
                              // (at index = (argIdx - 1)) is mapped and stored in the results array.
                              buildFirstArgCont (idx - 1) <| fun (prevElementResult, state : 'State) ->
                                  // Save the _previous_ element's accumulator into the array
                                  results.[idx - 1] <- prevElementResult
  
  
negative.code: 
                      /// Iterates backwards over the array elements, creating a chain of continuations
                      /// which'll process them in order (from left-to-right) when executed.
                      let rec buildCont idx cont =
                          // The first element needs to be handled specially.
                          if idx = 0 then
                              // Pass the initial state to the mapping function when processing the first element.
  