alternative RunBlockExpr::emit