### Godot version

v4.0.beta11.official [91713ced8]

### System information

macOS 13.1

### Issue description

When using a function with a return type of `void` as the return value of another function with a return type of `void`, the following error occurs: 
> Cannot get return value of call to "foo()" because it returns "void"

This wasn't a problem in Godot 3.x and Godot 4.x until now. Seems it's related to https://github.com/godotengine/godot/pull/70702. 

I understand why this is happening, but I'd expect to be able to use functions like this that return `void` because they both use the matching return type. It seems overly strict.

In a real world example I use this to return early when switching states in a FSM:

```gdscript
func _process(_delta: float) -> void:
  if player.is_grounded():
    return state_machine.transition_to("ground") # returns void

  if player.is_on_wall():
    return state_machine.transition_to("wall") # returns void
```

### Steps to reproduce

```gdscript
extends Node

func foo() -> void:
	print("hello")

func _ready() -> void:
	return foo()
```

### Minimal reproduction project

[godot_4_return_value_regression.zip](https://github.com/godotengine/godot/files/10385377/godot_4_return_value_regression.zip)


#ifndef 
#define 
#ifdef 
#include "core/object/object.h"
#include "core/string/ustring.h"
#include "core/templates/vector.h"
class GDScriptWarning {
public:
	enum WarnLevel {
		IGNORE,
		WARN,
		ERROR
	};
	enum Code {
		UNASSIGNED_VARIABLE, 
		UNASSIGNED_VARIABLE_OP_ASSIGN, 
		UNUSED_VARIABLE, 
		UNUSED_LOCAL_CONSTANT, 
		SHADOWED_VARIABLE, 
		SHADOWED_VARIABLE_BASE_CLASS, 
		UNUSED_PRIVATE_CLASS_VARIABLE, 
		UNUSED_PARAMETER, 
		UNREACHABLE_CODE, 
		UNREACHABLE_PATTERN, 
		STANDALONE_EXPRESSION, 
		NARROWING_CONVERSION, 
		INCOMPATIBLE_TERNARY, 
		UNUSED_SIGNAL, 
		RETURN_VALUE_DISCARDED, 
		PROPERTY_USED_AS_FUNCTION, 
		CONSTANT_USED_AS_FUNCTION, 
		FUNCTION_USED_AS_PROPERTY, 
		INTEGER_DIVISION, 
		UNSAFE_PROPERTY_ACCESS, 
		UNSAFE_METHOD_ACCESS, 
		UNSAFE_CAST, 
		UNSAFE_CALL_ARGUMENT, 
		DEPRECATED_KEYWORD, 
		STANDALONE_TERNARY, 
		ASSERT_ALWAYS_TRUE, 
		ASSERT_ALWAYS_FALSE, 
		REDUNDANT_AWAIT, 
		EMPTY_FILE, 
		SHADOWED_GLOBAL_IDENTIFIER, 
		INT_AS_ENUM_WITHOUT_CAST, 
		INT_AS_ENUM_WITHOUT_MATCH, 
		STATIC_CALLED_ON_INSTANCE, 
		CONFUSABLE_IDENTIFIER, 
		RENAMED_IN_GD4_HINT, // 
		WARNING_MAX,
	};
	Code code = WARNING_MAX;
	int start_line = -1, end_line = -1;
	int leftmost_column = -1, rightmost_column = -1;
	Vector<String> symbols;
	String get_name() const;
	String get_message() const;
	static int get_default_value(Code p_code);
	static PropertyInfo get_property_info(Code p_code);
	static String get_name_from_code(Code p_code);
	static String get_settings_path_from_code(Code p_code);
	static Code get_code_from_name(const String &p_name);
};
#endif // 
#endif // 
