arguments of function ok, declarations almost ok for C grammar