So I know that if I define a const
Nim will evaluate whatever I assign to it at compile time, so I could do something like this:
proc compileTimeCode: bool =
# Put code here
return true
const _ = compileTimeCode()
and then I could put my code in the compileTimeCode
proc.
This works, but seems messy, overcomplicated and unintuitive. It also requires more typing than it should, and is difficult to DRY up.