Understanding the Usage of `Cause` vs `Error` in Effect Typescript - Effect Community