Wow, you are fast! I was not looking forward to figuring out how to macro that again. Thank you for mocking that up and sharing.
Same curious question as @shirleyquirk, why is `copyNimNode` necessary? I see that the macro `asI` evaluated to `nil` later if it's not used.
