Add an ability to declare a type as either: * A resource, meaning that is always has to be cleaned up. * A container, meaning that is the inner type is a resource, then the outer type also a resource. Resources should be registered in the arena (or TLS storage), so they can be cleaned up on asynchronous termination.