ValidateAny's attemptConvert method would always return
the converted value regardless if none of the
Validators passed. This prevented the raising of
InvalidField at the bottom of the method. The return
statement just needed moving into the try statement and
it works. I'm not sure if this patch does what was
intended but it seems to work for me.