https://dl.acm.org/doi/abs/10.1145/3453483.3454030
This cleans up Nim's syntax a little, we use it in production with not much maintenance.