fix #324: wrong priority between the ! operator and function calls