---
"effect": patch
---

Fix `ErrorClass` and `TaggedErrorClass` `toString` to match native `Error` output format (e.g. `E: my message` instead of `E({"message":"my message"})`), closes #1940.

Also fix prototype properties (e.g. `name`) being lost after `.extend()`.
