experimenting with atomic parsers