added parsers for do expression and alternative apply