Enhanced 'do' Block Syntax and Error Handling

I find this interesting, given a previous attempt at guaranteeing unique closure execution has failed.