How to Use Branded Types for Both Encoding and Decoding in a Schema - Effect Community