Defer
Normal
Nifty has defer.
defer defers the execution of code until the end of the current scope.
Error
Nifty has a second type of defer, defer_err. defer_err only runs if the function returns an error.
This can only be used in function that returns a Result. This is because if the function returns
an Errorable then it would always be called because the function would always have to return an
Errorable. In that case defer should be used. defer_err is run in a FILO fashion as well.