// #failed: parse
// #error: statement lacks a semicolon at the end
// #error: statement lacks a semicolon at the end

A :: proc() {
    for {
        for {
            screen_rect := Rectangle{min_screen.x, min_screen.y, r.width, r.height};
        }
    }
    EndMode2d();
}

main :: proc(): int {
    for !WindowShouldClose() {
        for y_it := 0; y_it < map.y; y_it += 1 {
            for x_it := 0; x_it < map.x; x_it += 1 {
                screen_rect := Rectangle{min_screen.x, min_screen.y, r.width, r.height};
                if tile.value == 1 {
                    DrawRectangleRec(r, RED);
                } else {
                    DrawRectangleRec(r, GREEN);
                }

                if CheckCollisionPointRec(mouse_p, screen_rect) {
                    DrawRectangleRec(r, BLUE);
                }
            }
        }
        EndMode2D();
    }

    CloseWindow();
    return 0;
}
