use temp variables in expressions to support multiple yields
Merge pull request #28 from sciolist/master

use temp variables in expressions to support multiple yields