My main objection is this.  I don't think, that abuse of notation for f.nargs vs f(x, y).nargs is a good idea.