Reason for Schema's Sync Constructors and Error Handling
What't the reason for Schema only having sync constructors which throw if validation fails? Seems like a very un-effect-like thing to do. Wouldn't it be better to just have effectful constructors, which would both allow the possible error to be typed and enable effecful default (such as