pub fn deserialize<'d, A, D>(
    d: D
) -> Result<Option<A>, <D as Deserializer<'d>>::Error>where
    A: SerdeAmountForOpt,
    D: Deserializer<'d>,