 
   switch node.type
     when 'VariableDeclaration'
-      return (name: declaration.id.name, object:'context' for declaration in node.declarations when declaration.type is 'VariableDeclarator' and declaration.id.type is 'Identifier')
+      return (name: declaration.id.name, object:'_h2o_context_' for declaration in node.declarations when declaration.type is 'VariableDeclarator' and declaration.id.type is 'Identifier')
         
     when 'FunctionDeclaration'
       #
       # XXX Not sure about the semantics here.
       #
       if node.id.type is 'Identifier'
-        return [ name: node.id.name, object: 'context' ]
+        return [ name: node.id.name, object: '_h2o_context_' ]
     when 'ForStatement'
       return identifyDeclarations node.init
     when 'ForInStatement', 'ForOfStatement'

      for declaration in declarations
        identifiers.push declaration
  indexBy identifiers, (identifier) -> identifier.name

isRedeclared = (stack, identifier) ->
  i = scopes.length
  while i--
    return true if scopes[i][identifier] 
  false

traverseJavascript = (parent, key, node, f) ->
  if isArray node

  _selectedCellIndex = -1
  _clipboardCell = null
  _lastDeletedCell = null
  _sandbox =
    context: {}
    routines: Flow.Routines _
    results: {}

  _renderers =
    h1: -> Flow.HtmlTag _, 'h1'
