fix #812,false type error for varidac args

fix #812.
Please review this pull request carefully.
I am not familiar with parser tokenSet,type compute.
All tests passed.

This pull request has some limits in it,I add 3 TODO in it. I will fix them in another pull request.