Check list of arguments. Expected line could start with OVERLOADED or RETURNS. Otherwise it will start with a list of type, identifier ordered pairs.
#PUSH !q
#IF (!0>0)
#IFSAME !1 OVERLOADED
// Start parse from the beginning (just ignores OVERLOADED)
CHECK$METHOD$ARGUMENT$LIST !2 !3 !4 !5 !6 !7 !8 !9
#ElSE
#IFSAME !1 RETURNS
// Look for return type that must follow it.
CHECK$FOR$RETURN$TYPE !2 !3 !4 !5 !6 !7 !8 !9
#ELSE
#DTYPE Q$ !1 // only check if there is a valid data type
#If (!q>-1) // Check for the various types. If we find them, parse for an identifier with CHECK$METHOD$ARGUMENT$LIST$FOR$ID
CHECK$METHOD$ARGUMENT$LIST$FOR$ID !2 !3 !4 !5 !6 !7 !8 !9
#ENDIF
#ENDIF
#ENDIF
#ENDIF
#POP Q$