D lets you do: T a = void; to skip initialization of a this is useful for efficiency reasons in some performance critical cases, where a would be initialized in subsequent parts of the code and initializing a would be wasteful (potentially sacrificing safety for efficiency in very localized parts of code).
suggested syntax for nim:
var a:T=void
var a {.noInit.}: T