   ->
     func.apply context, arguments
 
+
+# Create a reducing function iterating left or right.
+# Optimized iterator function as using arguments.length in the main function
+# will deoptimize the, see #1991.
 createReduce = (dir) ->
   iterator = (obj, iteratee, memo, keys, index, length) ->
     while index >= 0 and index < length

    i++
  values

contains = (obj, item, fromIndex) ->
  if !isArray obj
    obj = getValues obj

    result.push item if j is argsLength
  result

exports.clone = clone
exports.guessLanguageFromFilename = guessLanguageFromFilename
exports.optimizeCb = optimizeCb
