             body.unshift c
             return c.id
 
+  catchClauses = [] # TODO make this more precise
+
   estraverse.replace c,
     enter: (c, parent) ->
       switch c.type

              property: { type: 'Identifier', name: 'lower' }
            }), @)
            when_(match.any, (->), @))

    leave: (c, parent) ->
      switch c.type

      when 'CallExpression', 'NewExpression'
        "#{walk c.callee}(#{c.arguments.map(walk).join ', '})"
      when 'ThrowStatement'
        p.addLine "raise #{(walk c.argument) ? ''}"
      when 'TryStatement'
        p.addLine "try:"
        walk c.block
