bool create_raylib_window() {
    LC_Lang *lang                     = LC_LangAlloc();
    lang->use_colored_terminal_output = UseColoredIO;
    lang->breakpoint_on_error         = BreakpointOnError;
    LC_LangBegin(lang);
    LC_RegisterPackageDir("../examples/");
    LC_RegisterPackageDir("../pkgs");

    LC_Intern name = LC_ILit("create_raylib_window");
    LC_ParseAndResolve(name);
    if (L->errors) {
        LC_LangEnd(lang);
        return false;
    }

    OS_MakeDir("examples/create_raylib_window");
    S8_String path = "examples/create_raylib_window/create_raylib_window.c";
    LC_String code = LC_GenerateUnityBuild();
    OS_WriteFile(path, code);

    bool success = true;
    if (UseCL) {
        OS_CopyFile(RaylibDLL, "examples/create_raylib_window/raylib.dll", true);
        S8_String cmd     = Fmt("cl %.*s -Zi -std:c11 -nologo -FC -Fd:examples/create_raylib_window/a.pdb -Fe:examples/create_raylib_window/create_raylib_window.exe %.*s", S8_Expand(path), S8_Expand(RaylibLIB));
        int       errcode = Run(cmd);
        if (errcode != 0) success = false;
    }

    return success;
}