added combinator for parsing strings with sensible return value