added yield args for eval
javascript exceptino backtrace to ruby. to_ruby survives cyclic structures