fix a couple instances for ErrorT: use pass-through semantics unless there's a natural way to implement a type class