def METHOD_NAME():
    def recurse_list(elist):
        if len(elist) == 1:
            yield from elist[0].make_generator()()
        else:
            for s in elist[0].make_generator()():
                for s2 in recurse_list(elist[1:]):
                    yield s + s2
    if self.exprs:
        yield from recurse_list(self.exprs)