Make Zod.string() handle empty string as undefined - Theo's Typesafe Cult