type AttrResult = Result<Attr<Range<usize>>, AttrError>;
enum AttrResult { Ok(Attr<Range<usize>>), Err(AttrError), }
Contains the success value
Contains the error value