Schema question: my app deals with a lot of strings that represent hex encoded data, for example "0x4566666563742d5453". I could use a branded type for this, but ideally I'd create a schema that on decoding checks if it is indeed a valid hex string (0x prefix, and everything beyond is 0-9 a-f).