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