Fix to match() fails even when look() returns empty string

Sometimes look() returns empty string.
Add missing match() after successful look()

When parsing parameter, there are several calls for
look() to match from candidate rules. After look() success,
match() should be called to apply the result.
Comma or closing parenthesis are followed by argument.

While parsing function argument list, comma or closing
parenthesis are followed by each argument in parameter
list. But it assumed to only be a comma.