foo ? bar(x) : bar(y) ==> bar(foo ? x : y)
negate_iife
(the code generator doesn't maintain enough context to know whether the return value is important or discarded) Fixes #272