The conditional context manager comes handy when you always want to execute a
with-block but only conditionally want to apply its context manager.
