method assumes virtual methods always start with an underscore
Example:
EditorPlugin.has_main_screen is a virtual method, but does not have an underscore.
https://docs.godotengine.org/en/stable/classes/class_editorplugin.html#class-editorplugin-method-has-main-screen

```nim
method hasMainScreen():bool = true
```
use of method on a proc assumes it's virtual

https://github.com/pragmagic/godot-nim/blob/388bea92053593646518946f6abc1001aea77702/godot/nim/godotmacros.nim#L165

and gdobj prepends an underscore to all method names.
https://github.com/pragmagic/godot-nim/blob/388bea92053593646518946f6abc1001aea77702/godot/nim/godotmacros.nim#L608


As a work around to override the virtual function you declare it as proc with gdExport like:
```nim
proc hasMainScreen():bool {.gdExport.} =
  true
```
