:: Read a => String -> Maybe a package:error-or-utils

A read with better error messages.