This is called after a type is read.
#IF (!0>0)
#IFSAME !1 OVERLOADED // Check for Overloaded between type and variable name
CHECK$ARGUMENT$LIST$ERROR3
#ELSE
#IFSAME !1 RETURNS // Check if missing identifier before returns
CHECK$ARGUMENT$LIST$ERROR5
#ELSE
#IFSAME !1 BYREF // Check for additional byref before identifier
CHECK$ARGUMENT$LIST$ERROR9
#ELSE
// Parse now for the next type.
CHECK$METHOD$ARGUMENT$LIST !2 !3 !4 !5 !6 !7 !8 !9
#ENDIF
#ENDIF
#ENDIF
#ELSE
CHECK$ARGUMENT$LIST$ERROR9 // Missing identifier after type.
#ENDIF