It's simplistic and that's nice for small tools or scripts, but at scale it becomes really brittle since none of the edge cases are handled
Internally time.Duration is a single 64bit count, while time.Time is two more complicated 64bit fields plus a location