proc draw[x: static int = 3]=
discard
draw[42]() # compiles
draw() # not compiles
https://nim-lang.org/docs/manual.html#special-types
proc draw(x: static[int] = 3) =
discard
#proc draw(x: static int = 3) = # alternative syntax
# discard
draw[42]() # compiles
draw() # compiles too