add support for Do list: When(X).Do(lambda1,lambda1,...)