Schema.decodeEither if it requires the exact type the schema is parsing? I mean, if I am forced to always provide the right types (for example "EUR" | "USD" instead of just string) what is it useful for? It will always suceed, so there is no "Left" case, no?