Brand from @effect/schema to brand a specific type, that is a union of others, but it seems like that whenever I apply that branding discriminated union information gets lost.type is used to discriminate against these types, but if I add .pipe(S.brand(TypeId)) things no longer work out..decodeSync() will always union the To type (I think that's intended?), but when trying to parse a prevalidated schema, I am unable to properly brand it, I tried to useStringType | NumberType | ... (like mentioned before)