@GULPF I need to define the variable first, then initialize the object later according to different condition. And when other object reference this object with `DateTime`, they need to be initialized when variable define if we don't want to see the warning.
In nim, variable can be defiend as: var obj: T But with the `DateTime`, it gives warning. Maybe implementation of `DateTime` should make the month start from `0`, then everything seems fine.