### Godot version

4.0.rc1

### System information

windows 10

### Issue description

When assigning a lambda to a variable right after an if statement, the parser seems to understand that a ternary expression is happening when in fact it is not.

![image](https://user-images.githubusercontent.com/5783414/218691792-a27619cd-f17c-4d1e-9121-197c22aeec09.png)

### Steps to reproduce

Put the code bellow on a script on an empty project
```gdscript
func test():
	var v
	if true: v = (func(): test())
	if true: v = (func(): test())
	if true: v = (func(): test())

	if true: v = func(): test()
	if true: v = func(): test()
```

### Minimal reproduction project

N/A
{ nullptr,                                          nullptr,                                        PREC_NONE }, 
		
		{ nullptr,                                          nullptr,                                        PREC_NONE }, 
		{ &GDScriptParser::parse_identifier,             	nullptr,                                        PREC_NONE }, 
		{ &GDScriptParser::parse_literal,                	nullptr,                                        PREC_NONE }, 
		
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_COMPARISON }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_COMPARISON }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_COMPARISON }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_COMPARISON }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_COMPARISON }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_COMPARISON }, 
		
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_LOGIC_AND }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_LOGIC_OR }, 
		{ &GDScriptParser::parse_unary_operator,         	&GDScriptParser::parse_binary_not_in_operator,	PREC_CONTENT_TEST }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,			PREC_LOGIC_AND }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,			PREC_LOGIC_OR }, 
		{ &GDScriptParser::parse_unary_operator,			nullptr,                                        PREC_NONE }, 
		
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_BIT_AND }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_BIT_OR }, 
		{ &GDScriptParser::parse_unary_operator,         	nullptr,                                        PREC_NONE }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_BIT_XOR }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_BIT_SHIFT }, 
		{ nullptr,                                          &GDScriptParser::parse_binary_operator,      	PREC_BIT_SHIFT }, 
		
		{ &GDScriptParser::parse_unary_operator,         	&GDScriptParser::parse_binary_operator,      	PREC_ADDITION_SUBTRACTION }, 
		{ &GDScriptParser::parse_unary_operator,         	&GDScriptParser::parse_binary_operator,      	PREC_ADDITION_SUBTRACTION },