Added arena_alloc and decided to change the arena pointer type from void * to uint8_t * because i need to support 1 byte pointer arithmetic, thought of using uintptr_t but not sure, the support seems really weird from what i read online so i'm sticking with good old uint8_t * (wich i know works).