Improved assertion messages when a required keyword argument is not found. Instead of "unreachable code", the assertion message is the name of the missing key.
Assert if you try to create a pool using a format from another arena, a pool using a chain from another arena, or a root using a thread from another arena.