xxxxxxxxxx
struct S
{
int data;
private:
auto dispatcher(alias Func)(int a)
{
return Func(a);
}
public:
void outer()
{
int k = 10;
void nested(int l = 0)(int a)
{
k += a;
}
dispatcher!(nested)(5);
import std.stdio;
writeln(data);
}
}
void main()
{
S s;
s.outer();
}