   constructor: (@body, head) ->
     if head.index instanceof Value
       throw SyntaxError 'index cannot be a pattern matching expression'
-    super()
     extend this, head
     @step  or= new Literal 1 unless @object
     @pattern = @name instanceof Value


  children: ['expression']

  constructor: (@expression) -> super()

  compileNode: (o) ->
    code = @expression.compile o

  compileExpression: (node, o) ->
    node = node.unwrapAll()
    node = node.unfoldSoak(o) or node
    node.front = yes
    o.level = LEVEL_TOP
    code    = node.compile o
    if node.isStatement o then code else @tab + code + ';'
