The previous function call system has a serious issue. It can not differentiate between class fields and function argument fields.