Call a duration of length 0 (which does occur in practice) a 0 length
duration instead of an 'empty duration.'

the reasoning being that if someone has explicitly called (duration :sec
0) we don't want to hide that information