For function, m->lastTiargs should be same as m->lastFunargs?

That makes:

int f3(int a) { return 1; }
int f3(T)(T b) { return 2; }
assert(f3(1L) == 2);