This isn't the sortest elisp equivalent, no? I'm not a pro, but this should do the same thing for example.
(if cond
(progn
(setq foo 10)
(bar))
(setq foo 20)
(baz))