f(a,b,c)We can assume that the types of a, b or c are known. Let T be the type of a.
| RightValue | 
 | 
FunctionCall | 
| Statement | 
 | 
return RightValue | 
| Assignment | 
 | 
LeftValue := RightValue | 
| RightValue | 
 | 
[ RightValueSequence ] | 
| RightValueSequence | 
 | 
RightValue | 
| RightValueSequence | 
 | 
RightValueSequence , RightValue |