fn deserialize_timeout<'de, D: Deserializer<'de>>(
    deserializer: D
) -> Result<Duration, D::Error>