 
 # Peek at the end of a given string to see if it matches a sequence.
 exports.ends = (string, literal, back) ->
-  ll = literal.length
-  literal is string.substr string.length - ll - (back or 0), ll
+  len = literal.length
+  literal is string.substr string.length - len - (back or 0), len
 
 # Trim out all falsy values from an array.
-exports.compact = (array) -> item for item in array when item
+exports.compact = (array) ->
+  item for item in array when item
 
 # Count the number of occurences of a character in a string.
 exports.count = (string, letter) ->

      -1

# Does a list include a value?
exports.include = (list, value) -> 0 <= indexOf list, value

# Peek at the beginning of a given string to see if it matches a sequence.
exports.starts = (string, literal, start) ->

# the **Lexer**, **Rewriter**, and the **Nodes**. Merge objects, flatten
# arrays, count characters, that sort of thing.

# Cross-engine `indexOf`, so that JScript can join the party. Use SpiderMonkey's
# functional-style `indexOf`, if it's available.
indexOf = exports.indexOf = Array.indexOf or
  if Array::indexOf
    (array, item, from) -> array.indexOf item, from
