proc `+`(self: datetime; delta: timedelta): datetime {....raises: [], tags: [], forbids: [].}
proc `-`(self: datetime; delta: timedelta): datetime {....raises: [], tags: [], forbids: [].}
proc `-`(self: datetime; dt: datetime): timedelta {. ...raises: [NotImplementedError, ValueError, TypeError], tags: [], forbids: [].}
proc `<`(self: datetime; dt: datetime): bool {. ...raises: [NotImplementedError, ValueError, TypeError], tags: [], forbids: [].}
proc `<=`(self: datetime; dt: datetime): bool {. ...raises: [NotImplementedError, ValueError, TypeError], tags: [], forbids: [].}
proc `==`(self: datetime; dt: datetime): bool {. ...raises: [NotImplementedError, ValueError, TypeError], tags: [], forbids: [].}