实现一个带bug的yield特殊操作符

可以让函数返回其第一个参数，并在下次再次被调用时从yield的后面的位置开始执行。

有一个bug，如果yield处于一个lambda函数体的末尾，那么这个函数如果被调用的次
数吵过yield出现的次数，那么最终会在参数栈空的情况下导致assert失败，程序退出。