Result
Error
This provides consistency with similar types in other parts of Cretonne, and avoids shadowing `Result` from the standard prelude.
This fixes the next part of #287.