def div(a="<a/>",b="<b/>",c="<c/>", &blk)
env_kls = Struct.new(:a, :b, :c)
env = env_kls.new(a, b, c)
env.instance_exec(&blk)
puts env.a
end
div() { self.a = "foo" }
ZGVmIGRpdihhPSI8YS8+IixiPSI8Yi8+IixjPSI8Yy8+IiwgJmJsaykKICBlbnZfa2xzID0gU3RydWN0Lm5ldyg6YSwgOmIsIDpjKQogIGVudiA9IGVudl9rbHMubmV3KGEsIGIsIGMpCiAgZW52Lmluc3RhbmNlX2V4ZWMoJmJsaykKICBwdXRzIGVudi5hCmVuZAoKZGl2KCkgeyBzZWxmLmEgPSAiZm9vIiB9