Did I mention I do not like early returns ;-)

What I do find effortless to read is: setup, preconditions, actions, cleanup.