Is there a particular advantage to having GLFW3.windows be a linear array and iterating O(n) to search through them? Would it be more straightforward to make GLFW3.windows be a map `id` -> `window object` instead? Then the implementation of this function would be just something like `return GLFW3.windows[id];`