Allows ML programs to inspect and manipulate C data structures directly. This is implemented through three separate libraries, one that provides a user-code accessible frontend, one that implements this, and another that handles low-level raw memory access.