anchor.diff:  
     else if Object.append
       Object.append(Object.append({}, globals), locals)
  -    
  +
     else if Object.extend
       Object.extend(Object.extend({}, globals), locals)
   
  
positive.code: # @param [Function] fn the text generating function
  # @return [String] the surrounded text
  #
  surround: (start, end, fn) -> 
    start + fn() + end
  
  # The succeed helper appends text to the function output
  
negative.code: # @param [Function] fn the text generating function
  # @return [String] the succeeded text
  #
  window.HAML.succeed ||= (end, fn) ->
    fn() + end
  
  # The precede helper prepends text to the function output
  