当编译后函数正常的返回时将内部的代码指针设置为-1，下次从第一条指令开始执行。
Fix a bug

当yield作为一个函数体的最后一条表达式时，RETURN指令会检测到参数栈为空而对
其进行保护，存入一个空表对象作为默认的返回值，避免虚拟机因栈空而assert失败。
在异常对象中带上函数调用链
给编译后函数增加存放函数名的位置，并将异常的调用链以函数名的形式打印出来。