struct S
{
private int _m;
void exec(alias fun)()
{
fun(_m);
}
}

unittest
{
int localVar;

void set(int i)
{
localVar = i;
}

auto obj = S(10);
obj.exec!set(); // no error or warning

assert(localVar == 10);
}