Validates input and returns parsed Uri on success.
input
Either<UrlError, Uri> validate(String input) { return v.UrlValidator( config, ).validate(input).fold((issue) => Left(issue.toUrlError()), Right.new); }