allow nested `with` blocks