 _.last: array => array[array.length - 1]
 
 # Trim out all falsy values from an array.
-_.compact: array => el for el in array when el
+_.compact: array => array[i] for i in [0...array.length] when array[i]
 
 # Return a completely flattened version of an array.
 _.flatten: array =>

  args:       _.toArray(arguments)
  length:     _.max(_.pluck(args, 'length'))
  results:    new Array(length)
  results[i]: _.pluck(args, String(i)) for i in [0...length]
  results

# If the browser doesn't supply us with indexOf (I'm looking at you, MSIE),

  idx:      0
  while true
    return range if (if step > 0 then i - stop else stop - i) >= 0
    range[idx]: i
    idx++
    i+= step

# ----------------------- Function Functions: -----------------------------
