1    type Duration = struct
2        s : u64
3        ns : u32
4    
5        def to_seconds_f32 = s as f32 + ns.as<f32> / 1e9
6        def to_microseconds = s * 1e6 + (ns / 1000).as<u64>
7    
8    object Duration =
9        def from_microseconds (microseconds : u64) =
10          let s = microseconds / 1e6
11          let ns = microseconds % 1e6 |> as<u32> * 1000
12   
13          Duration s ns
14