Workspace fix.
Rename catch.
Use atomics instead of semaphores.
Remove workspace.
Remove finalizations stuff. Doesn't work.