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