Audience asks whether Literal fits writing a validation library that returns an error list rather than raising. Drapper: conceptually yes, but not quite there — today you can only 'try to construct' and handle the exception. He'd like to add a non-raising `validate` path that returns an array of errors for the everyday validation use case where raising is inappropriate.