pub fn from_intermediate<'a, T>(value: &'a Intermediate) -> Result<T, Error>where T: Deserialize<'a>,