@Heimdall, I explored this approach while I was working on QBDS. However, I ultimately decided against it because I needed a dynamically resizing list. One of the key issues with 2D arrays is that they cannot be resized properly while preserving their contents (i.e., elements are not shifted during resizing; resizing a 1D array while maintaining its contents works perfectly, though). If you do not care about resizing or expanding your implementation, then it is ok I think.
For more details see https://qb64phoenix.com/forum/showthread.php?tid=4147
For more details see https://qb64phoenix.com/forum/showthread.php?tid=4147

