@add_generator('While')
def generate_while(self, node, ext_info):
    test = self.dispatch(node.test, ext_info)
    self.code_buffer.append('while [ %s ]; do' % test)
    for x in node.body: