Are there any plans to provide standard layers of error handling mechanism for Rust over raw Result, or any interest in contributions? For example, I have hand-rolled a specialized equivalent of Scala/Haskell idiomatic validation for my own use, in which I accumulate errors in a Result<T, Vec<E>> (using another monoid is of course possible).