foo = do
bar flag d = do
x <- d
if flag
main = do
bar True foo
bar False foo
Zm9vID0gZG8KCXB1dFN0ckxuICJmb28iCglyZXR1cm4gNQoKYmFyIGZsYWcgZCA9IGRvCglwdXRTdHJMbiAkICJmbGFnID0gIiArKyBzaG93IGZsYWcKCXggPC0gZAoJaWYgZmxhZwoJCXRoZW4gcHV0U3RyTG4gJCAiZGF0YSA9ICIgKysgc2hvdyB4CgkJZWxzZSByZXR1cm4gKCkKCm1haW4gPSBkbwoJYmFyIFRydWUgIGZvbwoJYmFyIEZhbHNlIGZvbwo=