```d interface ICallable { void opCall() const; }alias Action = void delegate(); struct A { Action[] dg; } ```
At this point why not just call a spade a spade and store an array of ICallables directly? :) I mean, why store fat pointers to fat pointers?