Not a full refactor as it still goes through ScriptLanguage so it's hacky, but at least it can now compile without this.
VisualShaderNodeCustom