Forcing an exit from the middle of an initialization function seems like pretty poor practice. Reverted in r44980