i'm still working on this, i'm just really burnt out and have been having trouble focusing. i'm working on a full rewrite that also adds a tri-color garbage collector. and also coming back to some honestly shitty code after about 8 to 9 months makes it pretty hard to understand what you were doing and what it does
also while this section is here it may or may not be compilable, and even then it may or may not actually work. this is a development branch, and i'm really messy when doing big updates with version control systems, because everything's interlinked. like one small change in a large update is gonna depend on a bunch of other changes that probably depend on the change that depends on them :P
i'm basically pushing to save progress until i can actually start doing it normally again
note for me: check call.c
this is heavily inspired from lua (which is why its called crescent), and will be similar to lua in both the syntax, c api and even the internal structure in some areas, but with stuff i think could be improved or are kinda cool to add (and isnt absolutely painful to read the source code, at least slightly less painful, my code is kinda messy tbh :/)