Renamed the Failure pattern to Error to avoid shadowing the built-in F# Failure pattern.