* [ ] Bypass destroy logic in cases where it is not needed. * [ ] Add optional diagnostics code to e.g. detect bad behaviours. * [ ] Allow transaction clock to wrap around — this would allow the use of a 32-bit (or size_t) clock. * [ ] Allow number of locks to change dynamically. * [ ] Generalize allocation such that when stack runs out, switch to heap automatically.