2. The method of claim 1 , wherein said converting asynchronous program code into a first syntax tree comprises: transforming the asynchronous program code into await-relaxed program code; and converting the await-relaxed program code into the first syntax tree.
2. The method of claim 1 , wherein said converting asynchronous program code into a first syntax tree comprises: transforming the asynchronous program code into await-relaxed program code; and converting the await-relaxed program code into the first syntax tree. 3. The method of claim 2 , wherein said the transforming the asynchronous program code into await-relaxed program code comprises: converting any awaits on asynchronous method calls in the asynchronous program code to awaits on task variables.