Module(body=[FunctionDef(name='f',
                         args=arguments(args=[Name(id='n',
                                                   ctx=Param())],
                                        vararg=None,
                                        kwarg=None,
                                        defaults=[]),
                         body=[Expr(value=Yield(value=Num(n=1))),
                               Assign(targets=[Tuple(elts=[Name(id='a',
                                                                ctx=Store()),
                                                           Name(id='b',
                                                                ctx=Store())],
                                                     ctx=Store())],
                                      value=Tuple(elts=[Name(id='n',
                                                             ctx=Load()),
                                                        BinOp(left=Name(id='n',
                                                                        ctx=Load()),
                                                              op=Add(),
                                                              right=Num(n=1))],
                                                  ctx=Load())),
                               Expr(value=Yield(value=Num(n=2))),
                               Expr(value=Yield(value=Name(id='a',
                                                           ctx=Load()))),
                               Expr(value=Yield(value=Name(id='b',
                                                           ctx=Load())))],
                         decorator_list=[]),
             Assign(targets=[Name(id='a',
                                  ctx=Store())],
                    value=Num(n=9999)),
             Assign(targets=[Name(id='b',
                                  ctx=Store())],
                    value=Num(n=9999)),
             For(target=Name(id='i',
                             ctx=Store()),
                 iter=Call(func=Name(id='f',
                                     ctx=Load()),
                           args=[Num(n=20)],
                           keywords=[],
                           starargs=None,
                           kwargs=None),
                 body=[Print(dest=None,
                             values=[Name(id='i',
                                          ctx=Load())],
                             nl=True)],
                 orelse=[])])
