Is there a variation of 'read' which uses Maybe or Either to handle failureĀ instead of anĀ exception?