init
when_modified and test
when_freed & test
remove when_freed (Guard package scope_guard is identical functionality)
canceller & test
documented
README.md