throwError package:can-i-haz

Begin error processing for the error of type option. This is Control.Monad.Except's throwError with the type adjusted for better compatibility with CoHas.