Sometimes I have code like this:
void Func(void)
{
OnScopeExit dummy( [](){ ::close(global_fd); } );
// Do more stuff here
}
If I later amend this function so that further down there's another
'OnScopeExit', then I have to name the second one "dummy1", and the
third one "dummy2" and so on.