def render(self, r): return '(TableExplode {} {})'.format(parsable_strings(self.path), r(self.child))
def head_str(self): return parsable_strings(self.path)
def render(self, r): return '(InsertFields {} {} {})'.format( self.old, 'None' if self.field_order is None else parsable_strings(self.field_order), ' '.join([ '({} {})'.format(escape_id(f), r(x)) for (f, x) in self.fields ]))