[
  {
    "name": "root",
    "reaches": ["init", "exn", "mem", "bytes", "bytes_get", "bytes_set"],
    "root": true
  },
  {
    "name": "init",
    "export": "_initialize"
  },
  {
    "name": "exn",
    "export": "caml_handle_uncaught_exception"
  },
  {
    "name": "mem",
    "export": "caml_buffer"
  },
  {
    "name": "bytes",
    "export": "caml_extract_bytes"
  },
  {
    "name": "bytes_get",
    "export": "bytes_get"
  },
  {
    "name": "bytes_set",
    "export": "bytes_set"
  },
  {
    "name": "callback",
    "export": "caml_callback"
  },
  {
    "name": "wrap_callback",
    "import": ["bindings", "wrap_callback"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_callback_args",
    "import": ["bindings", "wrap_callback_args"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_callback_strict",
    "import": ["bindings", "wrap_callback_strict"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_callback_unsafe",
    "import": ["bindings", "wrap_callback_unsafe"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_meth_callback",
    "import": ["bindings", "wrap_meth_callback"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_meth_callback_args",
    "import": ["bindings", "wrap_meth_callback_args"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_meth_callback_strict",
    "import": ["bindings", "wrap_meth_callback_strict"],
    "reaches": ["callback"]
  },
  {
    "name": "wrap_meth_callback_unsafe",
    "import": ["bindings", "wrap_meth_callback_unsafe"],
    "reaches": ["callback"]
  },
  {
    "name": "alloc_times",
    "export": "caml_alloc_times"
  },
  {
    "name": "times",
    "import": ["bindings", "times"],
    "reaches": ["alloc_times"]
  },
  {
    "name": "alloc_tm",
    "export": "caml_alloc_tm"
  },
  {
    "name": "gmtime",
    "import": ["bindings", "gmtime"],
    "reaches": ["alloc_tm"]
  },
  {
    "name": "localtime",
    "import": ["bindings", "localtime"],
    "reaches": ["alloc_tm"]
  },
  {
    "name": "alloc_stat",
    "export": "caml_alloc_stat"
  },
  {
    "name": "stat",
    "import": ["bindings", "stat"],
    "reaches": ["alloc_stat"]
  },
  {
    "name": "lstat",
    "import": ["bindings", "lstat"],
    "reaches": ["alloc_stat"]
  },
  {
    "name": "fstat",
    "import": ["bindings", "fstat"],
    "reaches": ["alloc_stat"]
  },
  {
    "name": "effects",
    "export": "caml_start_fiber"
  },
  {
    "name": "start_fiber",
    "import": ["bindings", "start_fiber"],
    "reaches": ["effects"]
  }
]
