new [] { e1, ..., en }
delegate void Action<out R>(); delegate void Action<in A1, out R>(A1 x1);
delegate void Action(); delegate void Action<in A1>(A1 x1);