private function parseArguments($isConst)
    {
        $parseFn = $isConst ?
            function () {
                return $this->parseConstArgument();
            } :
            function () {
                return $this->parseArgument();
            };

        return $this->peek(Token::PAREN_L) ?
            $this->many(Token::PAREN_L, $parseFn, Token::PAREN_R) :
            new NodeList([]);
    }
private function parseArguments($isConst)
    {
        $parseFn = $isConst ?
            function () {
                return $this->parseConstArgument();
            } :
            function () {
                return $this->parseArgument();
            };

        return $this->peek(Token::PAREN_L) ?
            $this->many(Token::PAREN_L, $parseFn, Token::PAREN_R) :
            new NodeList([]);
    }
private function parseArguments ( $ isConst ) { $ parseFn = $ isConst ? function ( ) { return $ this -> parseConstArgument ( ) ; } : function ( ) { return $ this -> parseArgument ( ) ; } ; return $ this -> peek ( Token :: PAREN_L ) ? $ this -> many ( Token :: PAREN_L , $ parseFn , Token :: PAREN_R ) : new NodeList ( [ ] ) ; }
@param bool $isConst

@return ArgumentNode[]|NodeList

@throws SyntaxError
@param bool $isConst