proc do :begin ensure :ensure end.call