1#[derive(Debug, Clone, PartialEq, Eq)] 2pub enum Fail<E> { 3 Backtrack(E), 4 Cut(E), 5 Incomplete, 6 ZeroProgress, 7} 8 9pub type PResult<T, E> = Result<T, Fail<E>>;