Implement do and async do expressions