This thing allocates memory dynamically in ACS. Malloc and free as you might know from C or similar.
It allows you to build data structures on the fly for things like dialogue systems, menu systems or whatever else. This can be used by mods to provide an API for addons to modify these structures without having to copy-paste your script and change what it needs to be different, allowing for a horizontal addon structure instead of imposing a strictly linear one. That is, different addons modifying your ACS data can do so simultaneously as long as they don't interact with conflicting semantics, but that's a semantics issue of the memory usage, which lies outside of the scope of this project to handle.
How do I do this? Global and world scope arrays can both be addressed absolutely ridiculously. I originally tested it with index twenty million and it worked. It even accepts negative indices, which means that the addressable size of these arrays is 2^32, which should be sufficient for all intents and purposes. This is clearly a hack, but one that works beautifully.
There is additional information in the readme.
The current version has major version 0, so expect the API to possibly change.
Spoiler: current API (Open)
Spoiler: Compatibility notice (Open)Final words: I am fully aware that this is not a tool with an abundance of use cases, however it is useful in certain scenarios and makes things possible that were not before.
Trivia: Project started on 11 august 2018
Download it here on the release page: Releases