Same as #7475, but for `sleep`. `sleep` isn't using the common duration parser, instead, it's using a parser from another crate (`fundu`) GNU coreutils supports things like hex formatting: ``` sleep 0x1.1 sleep 0x1.1p-1 sleep 0x10.1 ``` Not a huge deal, probably a pretty rare edge case that I doubt anybody cares about, but still worth sharing code with `timeout`.