report error with more accurate position information
added error handlers to binary expression, function argument list and let body expression