SugarLess Asynchronous Sturctured Programming