pub type VResult<D> = Result<Val<D>, VError>;
pub enum VResult<D> { Ok(Val<D>), Err(String), }
Contains the success value
Contains the error value