ds_list_size(), along with the rest of them, results in a syntax error for me, saying that the function does not exist (with latest build from time of writing).
Since it's marked as finished, what's the problem with it?
(Enigma also reports that I have an unknown D&D action while every object has only code actions.
I also spotted this little gem while trying to work my way through the source code...
char ordinal=(char) enigma::negmod(val,255);
Surely that can just be...
char ordinal=(char)val; //val&0xFF is implied, as char is only 1 byte.
And thinking over that again, why do you have a function called "negmod", instead of just x%y ?