### Godot version

Godot 4.1-dev (ed63b9ea23)

### System information

Manjaro Gnome

### Issue description

`thread.start(test.bind(0))` prints the following error:

```
ERROR: Caller thread can't call this function in this node. Use call_deferred() or call_thread_group() instead.
   at: get_script (scene/main/node.cpp:3536)
```



### Steps to reproduce

```
func _ready() -> void:
	var thread := Thread.new()
	thread.start(test.bind(0))

func test(i: int) -> void:
	pass
```

### Minimal reproduction project

N/A
return ::Engine::get_singleton()->get_physics_jitter_fix();
}
double Engine::get_physics_interpolation_fraction() const {
	return ::Engine::get_singleton()->get_physics_interpolation_fraction();
}
void Engine::set_max_fps(int p_fps) {
	::Engine::get_singleton()->set_max_fps(p_fps);
}
int Engine::get_max_fps() const {
	return ::Engine::get_singleton()->get_max_fps();
}
double Engine::get_frames_per_second() const {
	return ::Engine::get_singleton()->get_frames_per_second();
}
uint64_t Engine::get_physics_frames() const {
	return ::Engine::get_singleton()->get_physics_frames();
}
uint64_t Engine::get_process_frames() const {
	return ::Engine::get_singleton()->get_process_frames();
}
void Engine::set_time_scale(double p_scale) {
	::Engine::get_singleton()->set_time_scale(p_scale);
}
double Engine::get_time_scale() {
	return ::Engine::get_singleton()->get_time_scale();
}
int Engine::get_frames_drawn() {
	return ::Engine::get_singleton()->get_frames_drawn();
}
MainLoop *Engine::get_main_loop() const {