This is a reference implementation of a C language mechanism and library-based implementation for error handling and deferred cleanup adapted from similar features in the Go Programming Language. This mechanism improves the of cleanup and error handling over existing language features. The intent is to integrate the basic tools that are provided here into the C standard by providing a new library