Creating an Opaque Type from a Schema in TypeScript - Effect Community