pub fn hydrate_opt<P, C>( opt: Option<P>, file: &Arc<PathBuf>, ) -> Result<Option<ContextSpanned<C>>, Error>where P: Hydrate<Output = C>,