{
    "core": {
        "type": "CORE",
        "version": {
            "major": 1,
            "minor": 0
        },
        "next": null,
        "api": [{
                "name": "pandemonium_aabb_get_volume",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_has_no_volume",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_has_no_surface",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_position",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_set_position",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_size",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_set_size",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_aabb_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_aabb_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_aabb"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_inclusive",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_aabb"]
                ]
            },
            {
                "name": "pandemonium_aabb_encloses",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_aabb_merge",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_aabb_merge_with",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersection",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_segment",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_segment_clip",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_to"],
                    ["const pandemonium_vector3 *", "r_clip"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_segment_clip_normal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_to"],
                    ["const pandemonium_vector3 *", "r_clip"],
                    ["const pandemonium_vector3 *", "r_normal"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_ray",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_from"],
                    ["const pandemonium_aabb *", "p_dir"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_ray_clip",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_from"],
                    ["const pandemonium_aabb *", "p_dir"],
                    ["pandemonium_aabb *", "r_clip"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_ray_clip_normal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_aabb *", "p_from"],
                    ["const pandemonium_aabb *", "p_dir"],
                    ["pandemonium_aabb *", "r_clip"],
                    ["pandemonium_aabb *", "r_normal"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_smits_intersect_ray",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_dir"],
                    ["const pandemonium_real", "t0"],
                    ["const pandemonium_real", "t1"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_plane",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_plane *", "p_plane"]
                ]
            },
            {
                "name": "pandemonium_aabb_has_point",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_support",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_dir"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_longest_axis",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_longest_axis_index",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_longest_axis_size",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_shortest_axis",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_shortest_axis_index",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_shortest_axis_size",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_grow",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_aabb_grow_by",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_aabb *", "p_self"],
                    ["const pandemonium_real", "p_amount"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_edge",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_int", "p_edge"],
                    ["pandemonium_vector3 *", "r_from"],
                    ["pandemonium_vector3 *", "r_to"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_endpoint",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_aabb_expand",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_to_point"]
                ]
            },
            {
                "name": "pandemonium_aabb_project_range_in_plane",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_plane *", "p_plane"],
                    ["pandemonium_real *", "r_min"],
                    ["pandemonium_real *", "r_max"]
                ]
            },
            {
                "name": "pandemonium_aabb_expand_to",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_aabb_abs",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_segmentv",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_aabb_intersects_rayv",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_dir"]
                ]
            },
            {
                "name": "pandemonium_aabb_quantize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_aabb *", "p_self"],
                    ["const pandemonium_real", "p_unit"]
                ]
            },
            {
                "name": "pandemonium_aabb_quantized",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"],
                    ["const pandemonium_real", "p_unit"]
                ]
            },
            {
                "name": "pandemonium_aabb_set_end",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_aabb *", "p_self"],
                    ["const pandemonium_vector3 *", "p_end"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_end",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_get_center",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_aabb_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_aabb *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_aabb_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_aabb *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_pos"],
                    ["const pandemonium_vector3 *", "p_size"]
                ]
            },
            {
                "name": "pandemonium_array_operator_index",
                "return_type": "pandemonium_variant *",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_array_operator_index_const",
                "return_type": "const pandemonium_variant *",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_get",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_clear",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_deep_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_array_deep_equal_recursion_count",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_array *", "p_array"],
                    ["pandemonium_int", "p_recursion_count"]
                ]
            },
            {
                "name": "pandemonium_array_operator_equals",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_array_hash",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_array_insert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_pos"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_front",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_back",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_sort_custom",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["pandemonium_object *", "p_obj"],
                    ["const pandemonium_string *", "p_func"]
                ]
            },
            {
                "name": "pandemonium_array_shuffle",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_bsearch",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"],
                    ["const pandemonium_bool", "p_before"]
                ]
            },
            {
                "name": "pandemonium_array_bsearch_custom",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"],
                    ["pandemonium_object *", "p_obj"],
                    ["const pandemonium_string *", "p_func"],
                    ["const pandemonium_bool", "p_before"]
                ]
            },
            {
                "name": "pandemonium_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_what"]
                ]
            },
            {
                "name": "pandemonium_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_what"],
                    ["const pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_what"]
                ]
            },
            {
                "name": "pandemonium_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_what"],
                    ["const pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_array_find_last",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_what"]
                ]
            },
            {
                "name": "pandemonium_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_erase",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_push_front",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_array_pop_back",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_pop_front",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_pop_at",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["pandemonium_array *", "p_self"],
                    ["pandemonium_int", "p_pos"]
                ]
            },
            {
                "name": "pandemonium_array_duplicate",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_duplicate_deep",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_bool", "p_deep"]
                ]
            },
            {
                "name": "pandemonium_array_slice",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_begin"],
                    ["const pandemonium_int", "p_end"]
                ]
            },
            {
                "name": "pandemonium_array_slice_step",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_begin"],
                    ["const pandemonium_int", "p_end"],
                    ["const pandemonium_int", "p_step"]
                ]
            },
            {
                "name": "pandemonium_array_slice_step_deep",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_array *", "p_self"],
                    ["const pandemonium_int", "p_begin"],
                    ["const pandemonium_int", "p_end"],
                    ["const pandemonium_int", "p_step"],
                    ["const pandemonium_bool", "p_deep"]
                ]
            },
            {
                "name": "pandemonium_array_min",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_max",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_byte_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_byte_array *", "p_pba"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_int_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_int_array *", "p_pia"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_real_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_real_array *", "p_pra"]
                ]
            },

            {
                "name": "pandemonium_array_new_pool_string_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_string_array *", "p_psa"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_vector2_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_vector2_array *", "p_pv2a"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_vector2i_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_vector2i_array *", "p_pv2a"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_vector3_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_vector3_array *", "p_pv3a"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_vector3i_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_vector3i_array *", "p_pv3a"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_vector4_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_vector4_array *", "p_pv3a"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_vector4i_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_vector4i_array *", "p_pv3a"]
                ]
            },
            {
                "name": "pandemonium_array_new_pool_color_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "r_dest"],
                    ["const pandemonium_pool_color_array *", "p_pca"]
                ]
            },
            {
                "name": "pandemonium_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_transpose",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_inverse",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_transposed",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_determinant",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_from_z",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_z"]
                ]
            },
            {
                "name": "pandemonium_basis_rotate",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_basis_rotated",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_basis_rotate_local",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_basis_rotated_local",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_basis_rotate_euler",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_rotated_euler",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_rotate_quat",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quat"]
                ]
            },
            {
                "name": "pandemonium_basis_rotated_quat",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quat"]
                ]
            },
            {
                "name": "pandemonium_basis_rotatev",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_rotatedv",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_rotateq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quat"]
                ]
            },
            {
                "name": "pandemonium_basis_rotatedq",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quat"]
                ]
            },
            {
                "name": "pandemonium_basis_get_rotation_euler",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_get_rotation_axis_angle",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_angle"]
                ]
            },
            {
                "name": "pandemonium_basis_get_rotation_axis_angle_local",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_angle"]
                ]
            },
            {
                "name": "pandemonium_basis_get_rotation_quaternion",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_get_rotation",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_rotate_to_align",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_start_direction"],
                    ["const pandemonium_vector3 *", "p_end_direction"]
                ]
            },
            {
                "name": "pandemonium_basis_rotref_posscale_decomposition",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["pandemonium_basis *", "rotref"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler_xyz",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_xyz",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler_xzy",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_xzy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler_yzx",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_yzx",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler_yxz",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_yxz",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler_zxy",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_zxy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler_zyx",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_zyx",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_euler",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_get_quaternion",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_quaternion",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quaternion"]
                ]
            },
            {
                "name": "pandemonium_basis_get_axis_angle",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["pandemonium_vector3 *", "r_axis"],
                    ["pandemonium_real *", "r_angle"]
                ]
            },
            {
                "name": "pandemonium_basis_set_axis_angle",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_basis_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_scaled",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_scale_local",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_scaled_local",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_scale_orthogonal",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_scaled_orthogonal",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_make_scale_uniform",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_get_uniform_scale",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_basis_get_scale",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_get_scale_abs",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_get_scale_local",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_axis_angle_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_set_euler_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_set_quaternion_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quaternion"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_tdotx",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_basis_tdoty",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_basis_tdotz",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_basis_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_basis"]
                ]
            },
            {
                "name": "pandemonium_basis_is_equal_approx_ratio",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_a"],
                    ["const pandemonium_basis *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_basis_is_equal_approx_ratio_eps",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_a"],
                    ["const pandemonium_basis *", "p_b"],
                    ["pandemonium_real", "p_epsilon"]
                ]
            },
            {
                "name": "pandemonium_basis_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_basis_xform",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_basis_xform_inv",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_basis_xform_v3i",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3i *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_basis_xform_inv_v3i",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3i *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_basis_operator_multiply",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_basis_operator_add",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_basis_operator_subtract",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_basis_operator_multiply_scalar",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_basis_get_orthogonal_index",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_orthogonal_index",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["pandemonium_int", "p_index"]
                ]
            },
            {
                "name": "pandemonium_basis_set_diagonal",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_diag"]
                ]
            },
            {
                "name": "pandemonium_basis_is_orthogonal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_is_diagonal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_is_rotation",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_slerp",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_basis_lerp",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "p_to"],
                    ["const pandemonium_real", "p_weight"]
                ]
            },
            {
                "name": "pandemonium_basis_rotate_sh",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["pandemonium_real *", "p_values"]
                ]
            },
            {
                "name": "pandemonium_basis_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_real",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["pandemonium_real", "xx"],
                    ["pandemonium_real", "xy"],
                    ["pandemonium_real", "xz"],
                    ["pandemonium_real", "yx"],
                    ["pandemonium_real", "yy"],
                    ["pandemonium_real", "yz"],
                    ["pandemonium_real", "zx"],
                    ["pandemonium_real", "zy"],
                    ["pandemonium_real", "zz"]
                ]
            },
            {
                "name": "pandemonium_basis_set_vector3",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_x"],
                    ["const pandemonium_vector3 *", "p_y"],
                    ["const pandemonium_vector3 *", "p_z"]
                ]
            },
            {
                "name": "pandemonium_basis_get_column",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["pandemonium_int", "i"]
                ]
            },
            {
                "name": "pandemonium_basis_set_column",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["pandemonium_int", "p_index"],
                    ["const pandemonium_vector3 *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_basis_set_columns",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_x"],
                    ["const pandemonium_vector3 *", "p_y"],
                    ["const pandemonium_vector3 *", "p_z"]
                ]
            },
            {
                "name": "pandemonium_basis_get_row",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_int", "p_row"]
                ]
            },
            {
                "name": "pandemonium_basis_set_row",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_int", "p_row"],
                    ["const pandemonium_vector3 *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_basis_get_axis",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_int", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_basis_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"],
                    ["const pandemonium_int", "p_axis"],
                    ["const pandemonium_vector3 *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_basis_get_main_diagonal",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_set_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_transpose_xform",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_basis *", "m"]
                ]
            },
            {
                "name": "pandemonium_basis_orthonormalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_orthonormalized",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_orthogonalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_orthogonalized",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_basis_is_symmetric",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_diagonalize",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_get_normal_xform_basis",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_basis_xform_normal_fast",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_basis_xform_normal",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["const pandemonium_vector3 *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_basis_looking_at",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_target"]
                ]
            },
            {
                "name": "pandemonium_basis_looking_at_up",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_target"],
                    ["const pandemonium_vector3 *", "p_up"]
                ]
            },
            {
                "name": "pandemonium_basis_from_scale",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_get_elements",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_basis *", "p_self"],
                    ["pandemonium_vector3 *", "p_elements"]
                ]
            },
            {
                "name": "pandemonium_basis_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_basis_new_with_rows",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_x_axis"],
                    ["const pandemonium_vector3 *", "p_y_axis"],
                    ["const pandemonium_vector3 *", "p_z_axis"]
                ]
            },
            {
                "name": "pandemonium_basis_new_with_axis_and_angle",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_basis_new_with_euler",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_new_with_euler_quaternion",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_quaternion *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_basis_new_quaternion_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_quaternion *", "p_quat"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_new_euler_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_euler"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_new_axis_phi_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_basis_new_floats",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_basis *", "r_dest"],
                    ["pandemonium_real", "xx"],
                    ["pandemonium_real", "xy"],
                    ["pandemonium_real", "xz"],
                    ["pandemonium_real", "yx"],
                    ["pandemonium_real", "yy"],
                    ["pandemonium_real", "yz"],
                    ["pandemonium_real", "zx"],
                    ["pandemonium_real", "zy"],
                    ["pandemonium_real", "zz"]
                ]
            },
            {
                "name": "pandemonium_color_get_r",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_r",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "r"]
                ]
            },
            {
                "name": "pandemonium_color_get_g",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_g",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "g"]
                ]
            },
            {
                "name": "pandemonium_color_get_b",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_b",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "b"]
                ]
            },
            {
                "name": "pandemonium_color_get_a",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_a",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "a"]
                ]
            },
            {
                "name": "pandemonium_color_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_color_to_rgba32",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_to_argb32",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_to_abgr32",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_to_rgba64",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_to_argb64",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_to_abgr64",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_gray",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_get_h",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_get_s",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_get_v",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_hsv",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_real", "p_h"],
                    ["pandemonium_real", "p_s"],
                    ["pandemonium_real", "p_v"]
                ]
            },
            {
                "name": "pandemonium_color_set_hsv_alpha",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_real", "p_h"],
                    ["pandemonium_real", "p_s"],
                    ["pandemonium_real", "p_v"],
                    ["pandemonium_real", "p_alpha"]
                ]
            },
            {
                "name": "pandemonium_color_operator_index",
                "return_type": "pandemonium_real *",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_int", "idx"]
                ]
            },
            {
                "name": "pandemonium_color_operator_index_const",
                "return_type": "const pandemonium_real *",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["pandemonium_int", "idx"]
                ]
            },
            {
                "name": "pandemonium_color_operator_add",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_add_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_negate",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_operator_sub",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_sub_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_mul_color",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_mul_real",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "rvalue"]
                ]
            },
            {
                "name": "pandemonium_color_operator_mul_color_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_mul_real_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "rvalue"]
                ]
            },
            {
                "name": "pandemonium_color_operator_div_color",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_div_real",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "rvalue"]
                ]
            },
            {
                "name": "pandemonium_color_operator_div_color_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_operator_div_real_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "rvalue"]
                ]
            },
            {
                "name": "pandemonium_color_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_clamp",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_min"]
                ]
            },
            {
                "name": "pandemonium_color_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_contrast",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_inverted",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_contrasted",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_get_luminance",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_linear_interpolate",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_color_darkened",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "p_amount"]
                ]
            },
            {
                "name": "pandemonium_color_lightened",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "p_amount"]
                ]
            },
            {
                "name": "pandemonium_color_to_rgbe9995",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_blend",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_over"]
                ]
            },
            {
                "name": "pandemonium_color_to_linear",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_to_srgb",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_hex",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["pandemonium_int", "p_hex"]
                ]
            },
            {
                "name": "pandemonium_color_hex64",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["pandemonium_int", "p_hex"]
                ]
            },
            {
                "name": "pandemonium_color_html",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_string *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_html_is_valid",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_color_named",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_string *", "p_name"]
                ]
            },

            {
                "name": "pandemonium_color_to_html",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_bool", "p_with_alpha"]
                ]
            },
            {
                "name": "pandemonium_color_from_hsv",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_real", "p_h"],
                    ["const pandemonium_real", "p_s"],
                    ["const pandemonium_real", "p_v"],
                    ["const pandemonium_real", "p_a"]
                ]
            },
            {
                "name": "pandemonium_color_from_rgbe9995",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["pandemonium_int", "p_rgbe"]
                ]
            },
            {
                "name": "pandemonium_color_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_color *", "p_self"],
                    ["const pandemonium_color *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_color_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_color8",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["pandemonium_int", "r"],
                    ["pandemonium_int", "g"],
                    ["pandemonium_int", "b"]
                ]
            },
            {
                "name": "pandemonium_color_color8_alpha",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["pandemonium_int", "r"],
                    ["pandemonium_int", "g"],
                    ["pandemonium_int", "b"],
                    ["pandemonium_int", "a"]
                ]
            },
            {
                "name": "pandemonium_color_set_r8",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_int", "r8"]
                ]
            },
            {
                "name": "pandemonium_color_get_r8",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_g8",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_int", "g8"]
                ]
            },
            {
                "name": "pandemonium_color_get_g8",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_b8",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_int", "b8"]
                ]
            },
            {
                "name": "pandemonium_color_get_b8",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_a8",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_int", "a8"]
                ]
            },
            {
                "name": "pandemonium_color_get_a8",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_color *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_color_set_h",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_real", "p_h"]
                ]
            },
            {
                "name": "pandemonium_color_set_s",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_real", "p_s"]
                ]
            },
            {
                "name": "pandemonium_color_set_v",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "p_self"],
                    ["pandemonium_real", "p_v"]
                ]
            },
            {
                "name": "pandemonium_color_new_rgba",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "r_dest"],
                    ["const pandemonium_real", "p_r"],
                    ["const pandemonium_real", "p_g"],
                    ["const pandemonium_real", "p_b"],
                    ["const pandemonium_real", "p_a"]
                ]
            },
            {
                "name": "pandemonium_color_new_rgb",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_color *", "r_dest"],
                    ["const pandemonium_real", "p_r"],
                    ["const pandemonium_real", "p_g"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_dictionary_operator_index",
                "return_type": "pandemonium_variant *",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_operator_index_const",
                "return_type": "const pandemonium_variant *",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_get",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"],
                    ["const pandemonium_variant *", "p_value"]
                ]
            },
            {
                "name": "pandemonium_dictionary_get_with_default",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"],
                    ["const pandemonium_variant *", "p_default"]
                ]
            },
            {
                "name": "pandemonium_dictionary_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_clear",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_merge",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_dictionary *", "p_dictionary"]
                ]
            },
            {
                "name": "pandemonium_dictionary_merge_overwrite",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_dictionary *", "p_dictionary"],
                    ["const pandemonium_bool", "p_overwrite"]
                ]
            },
            {
                "name": "pandemonium_dictionary_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_has_all",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_array *", "p_keys"]
                ]
            },
            {
                "name": "pandemonium_dictionary_erase",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_erase_with_return",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_deep_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_dictionary *", "p_dictionary"]
                ]
            },
            {
                "name": "pandemonium_dictionary_deep_equal_recursion_count",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_dictionary *", "p_dictionary"],
                    ["pandemonium_int", "p_recursion_count"]
                ]
            },
            {
                "name": "pandemonium_dictionary_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_dictionary *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_dictionary_hash",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_next",
                "return_type": "pandemonium_variant *",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_variant *", "p_key"]
                ]
            },
            {
                "name": "pandemonium_dictionary_keys",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_values",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_duplicate",
                "return_type": "pandemonium_dictionary",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"],
                    ["const pandemonium_bool", "p_deep"]
                ]
            },
            {
                "name": "pandemonium_dictionary_to_json",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_dictionary_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_dictionary_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "r_dest"],
                    ["const pandemonium_dictionary *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_dictionary_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_dictionary *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_object_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_object *", "p_o"]
                ]
            },
            {
                "name": "pandemonium_global_get_singleton",
                "return_type": "pandemonium_object *",
                "arguments": [
                    ["char *", "p_name"]
                ]
            },
            {
                "name": "pandemonium_method_bind_get_method",
                "return_type": "pandemonium_method_bind *",
                "arguments": [
                    ["const char *", "p_classname"],
                    ["const char *", "p_methodname"]
                ]
            },
            {
                "name": "pandemonium_method_bind_ptrcall",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_method_bind *", "p_method_bind"],
                    ["pandemonium_object *", "p_instance"],
                    ["const void **", "p_args"],
                    ["void *", "p_ret"]
                ]
            },
            {
                "name": "pandemonium_method_bind_call",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["pandemonium_method_bind *", "p_method_bind"],
                    ["pandemonium_object *", "p_instance"],
                    ["const pandemonium_variant **", "p_args"],
                    ["const int", "p_arg_count"],
                    ["pandemonium_variant_call_error *", "p_call_error"]
                ]
            },
            {
                "name": "pandemonium_get_class_constructor",
                "return_type": "pandemonium_class_constructor",
                "arguments": [
                    ["const char *", "p_classname"]
                ]
            },
            {
                "name": "pandemonium_get_global_constants",
                "return_type": "pandemonium_dictionary",
                "arguments": []
            },
            {
                "name": "pandemonium_register_native_call_type",
                "return_type": "void",
                "arguments": [
                    ["const char *", "p_call_type"],
                    ["native_call_cb", "p_callback"]
                ]
            },
            {
                "name": "pandemonium_alloc",
                "return_type": "void *",
                "arguments": [
                    ["int", "p_bytes"]
                ]
            },
            {
                "name": "pandemonium_realloc",
                "return_type": "void *",
                "arguments": [
                    ["void *", "p_ptr"],
                    ["int", "p_bytes"]
                ]
            },
            {
                "name": "pandemonium_free",
                "return_type": "void",
                "arguments": [
                    ["void *", "p_ptr"]
                ]
            },
            {
                "name": "pandemonium_print_error",
                "return_type": "void",
                "arguments": [
                    ["const char *", "p_description"],
                    ["const char *", "p_function"],
                    ["const char *", "p_file"],
                    ["int", "p_line"]
                ]
            },
            {
                "name": "pandemonium_print_warning",
                "return_type": "void",
                "arguments": [
                    ["const char *", "p_description"],
                    ["const char *", "p_function"],
                    ["const char *", "p_file"],
                    ["int", "p_line"]
                ]
            },
            {
                "name": "pandemonium_print",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_string *", "p_message"]
                ]
            },
            {
                "name": "pandemonium_is_instance_valid",
                "return_type": "bool",
                "arguments": [
                    ["const pandemonium_object *", "p_object"]
                ]
            },
            {
                "name": "pandemonium_get_class_tag",
                "return_type": "void *",
                "arguments": [
                    ["const pandemonium_string_name *", "p_class"]
                ]
            },
            {
                "name": "pandemonium_object_cast_to",
                "return_type": "pandemonium_object *",
                "arguments": [
                    ["const pandemonium_object *", "p_object"],
                    ["void *", "p_class_tag"]
                ]
            },
            {
                "name": "pandemonium_instance_from_id",
                "return_type": "pandemonium_object *",
                "arguments": [
                    ["pandemonium_int", "p_instance_id"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_sname",
                "return_type": "pandemonium_string_name",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_is_absolute",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_name_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_name",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_subname_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_subname",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_concatenated_subnames",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_rel_path_to",
                "return_type": "pandemonium_node_path",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"],
                    ["const pandemonium_node_path *", "p_np"]
                ]
            },
            {
                "name": "pandemonium_node_path_get_as_property_path",
                "return_type": "pandemonium_node_path",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_prepend_period",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_hash",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_is_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"],
                    ["const pandemonium_node_path *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_node_path_simplify",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_simplified",
                "return_type": "pandemonium_node_path",
                "arguments": [
                    ["const pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_node_path_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_node_path *", "r_dest"],
                    ["const pandemonium_string *", "p_from"]
                ]
            },
            {
                "name": "pandemonium_node_path_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_node_path *", "r_dest"],
                    ["const pandemonium_node_path *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_node_path_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_node_path *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_get_d",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_set_d",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_plane *", "p_self"],
                    ["const pandemonium_real", "p_d"]
                ]
            },
            {
                "name": "pandemonium_plane_set_normal",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_plane *", "p_self"],
                    ["const pandemonium_vector3 *", "p_normal"]
                ]
            },
            {
                "name": "pandemonium_plane_get_normal",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_normalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_normalized",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_center",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_get_any_point",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_get_any_perpendicular_normal",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_is_point_over",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_vector3 *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_plane_distance_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_vector3 *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_plane_has_point",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_vector3 *", "p_point"],
                    ["const pandemonium_real", "p_epsilon"]
                ]
            },
            {
                "name": "pandemonium_plane_intersect_3",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["pandemonium_vector3 *", "r_dest"],
                    ["const pandemonium_plane *", "p_b"],
                    ["const pandemonium_plane *", "p_c"]
                ]
            },
            {
                "name": "pandemonium_plane_intersects_ray",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["pandemonium_vector3 *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_from"],
                    ["const pandemonium_vector3 *", "p_dir"]
                ]
            },
            {
                "name": "pandemonium_plane_intersects_segment",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["pandemonium_vector3 *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_begin"],
                    ["const pandemonium_vector3 *", "p_end"]
                ]
            },
            {
                "name": "pandemonium_plane_project",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_vector3 *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_plane_operator_neg",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_plane *", "p_plane"]
                ]
            },
            {
                "name": "pandemonium_plane_is_equal_approx_any_side",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_plane *", "p_plane"]
                ]
            },
            {
                "name": "pandemonium_plane_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"],
                    ["const pandemonium_plane *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_plane_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_plane *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_plane_new_with_reals",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_plane *", "r_dest"],
                    ["const pandemonium_real", "p_a"],
                    ["const pandemonium_real", "p_b"],
                    ["const pandemonium_real", "p_c"],
                    ["const pandemonium_real", "p_d"]
                ]
            },
            {
                "name": "pandemonium_plane_new_with_vectors",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_plane *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_v1"],
                    ["const pandemonium_vector3 *", "p_v2"],
                    ["const pandemonium_vector3 *", "p_v3"]
                ]
            },
            {
                "name": "pandemonium_plane_new_with_normal",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_plane *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_normal"],
                    ["const pandemonium_real", "p_d"]
                ]
            },
            {
                "name": "pandemonium_projection_operator_index",
                "return_type": "pandemonium_vector4 *",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["const pandemonium_int", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_projection_operator_index_const",
                "return_type": "const pandemonium_vector4 *",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_int", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_projection_determinant",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_set_identity",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_set_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_set_light_bias",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_set_depth_correction",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_set_depth_correction_flip",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_bool", "p_flip_y"]
                ]
            },
            {
                "name": "pandemonium_projection_set_light_atlas_rect",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["const pandemonium_rect2 *", "p_rect"]
                ]
            },
            {
                "name": "pandemonium_projection_set_perspective1",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_fovy_degrees"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"]
                ]
            },
            {
                "name": "pandemonium_projection_set_perspective1_flip_fov",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_fovy_degrees"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"],
                    ["pandemonium_bool", "p_flip_fov"]
                ]
            },
            {
                "name": "pandemonium_projection_set_perspective2",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_fovy_degrees"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"],
                    ["pandemonium_bool", "p_flip_fov"],
                    ["pandemonium_int", "p_eye"],
                    ["pandemonium_real", "p_intraocular_dist"],
                    ["pandemonium_real", "p_convergence_dist"]
                ]
            },
            {
                "name": "pandemonium_projection_set_for_hmd",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_int", "p_eye"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_intraocular_dist"],
                    ["pandemonium_real", "p_display_width"],
                    ["pandemonium_real", "p_display_to_lens"],
                    ["pandemonium_real", "p_oversample"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"]
                ]
            },
            {
                "name": "pandemonium_projection_set_orthogonal1",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_left"],
                    ["pandemonium_real", "p_right"],
                    ["pandemonium_real", "p_bottom"],
                    ["pandemonium_real", "p_top"],
                    ["pandemonium_real", "p_znear"],
                    ["pandemonium_real", "p_zfar"]
                ]
            },
            {
                "name": "pandemonium_projection_set_orthogonal2",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_size"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_znear"],
                    ["pandemonium_real", "p_zfar"]
                ]
            },
            {
                "name": "pandemonium_projection_set_orthogonal2_flip_fov",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_size"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_znear"],
                    ["pandemonium_real", "p_zfar"],
                    ["pandemonium_bool", "p_flip_fov"]
                ]
            },
            {
                "name": "pandemonium_projection_set_frustum1",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_left"],
                    ["pandemonium_real", "p_right"],
                    ["pandemonium_real", "p_bottom"],
                    ["pandemonium_real", "p_top"],
                    ["pandemonium_real", "p_near"],
                    ["pandemonium_real", "p_far"]
                ]
            },
            {
                "name": "pandemonium_projection_set_frustum2",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_size"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_vector2 *", "p_offset"],
                    ["pandemonium_real", "p_near"],
                    ["pandemonium_real", "p_far"]
                ]
            },
            {
                "name": "pandemonium_projection_set_frustum2_flip_fov",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_size"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_vector2 *", "p_offset"],
                    ["pandemonium_real", "p_near"],
                    ["pandemonium_real", "p_far"],
                    ["pandemonium_bool", "p_flip_fov"]
                ]
            },
            {
                "name": "pandemonium_projection_adjust_perspective_znear",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_new_znear"]
                ]
            },
            {
                "name": "pandemonium_projection_create_depth_correction",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_bool", "p_flip_y"]
                ]
            },
            {
                "name": "pandemonium_projection_create_light_atlas_rect",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_rect"]
                ]
            },
            {
                "name": "pandemonium_projection_create_perspective",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_real", "p_fovy_degrees"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"],
                    ["pandemonium_bool", "p_flip_fov"]
                ]
            },
            {
                "name": "pandemonium_projection_create_perspective_hmd",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_real", "p_fovy_degrees"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"],
                    ["pandemonium_bool", "p_flip_fov"],
                    ["pandemonium_int", "p_eye"],
                    ["pandemonium_real", "p_intraocular_dist"],
                    ["pandemonium_real", "p_convergence_dist"]
                ]
            },
            {
                "name": "pandemonium_projection_create_for_hmd",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_int", "p_eye"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_intraocular_dist"],
                    ["pandemonium_real", "p_display_width"],
                    ["pandemonium_real", "p_display_to_lens"],
                    ["pandemonium_real", "p_oversample"],
                    ["pandemonium_real", "p_z_near"],
                    ["pandemonium_real", "p_z_far"]
                ]
            },
            {
                "name": "pandemonium_projection_create_orthogonal",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_real", "p_left"],
                    ["pandemonium_real", "p_right"],
                    ["pandemonium_real", "p_bottom"],
                    ["pandemonium_real", "p_top"],
                    ["pandemonium_real", "p_znear"],
                    ["pandemonium_real", "p_zfar"]
                ]
            },
            {
                "name": "pandemonium_projection_create_orthogonal_aspect",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_real", "p_size"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_real", "p_znear"],
                    ["pandemonium_real", "p_zfar"],
                    ["pandemonium_bool", "p_flip_fov"]
                ]
            },
            {
                "name": "pandemonium_projection_create_frustum",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_real", "p_left"],
                    ["pandemonium_real", "p_right"],
                    ["pandemonium_real", "p_bottom"],
                    ["pandemonium_real", "p_top"],
                    ["pandemonium_real", "p_near"],
                    ["pandemonium_real", "p_far"]
                ]
            },
            {
                "name": "pandemonium_projection_create_frustum_aspect",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["pandemonium_real", "p_size"],
                    ["pandemonium_real", "p_aspect"],
                    ["pandemonium_vector2 *", "p_offset"],
                    ["pandemonium_real", "p_near"],
                    ["pandemonium_real", "p_far"],
                    ["pandemonium_bool", "p_flip_fov"]
                ]
            },
            {
                "name": "pandemonium_projection_create_fit_aabb",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_aabb *", "p_aabb"]
                ]
            },
            {
                "name": "pandemonium_projection_perspective_znear_adjusted",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_new_znear"]
                ]
            },
            {
                "name": "pandemonium_projection_get_projection_plane",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["pandemonium_projection_planes", "p_plane"]
                ]
            },
            {
                "name": "pandemonium_projection_flipped_y",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_jitter_offseted",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_vector2 *", "p_offset"]
                ]
            },

            {
                "name": "pandemonium_projection_get_fovy",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["pandemonium_real", "p_fovx"],
                    ["pandemonium_real", "p_aspect"]
                ]
            },
            {
                "name": "pandemonium_projection_calculate_fovy",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["pandemonium_real", "p_fovx"],
                    ["pandemonium_real", "p_aspect"]
                ]
            },
            {
                "name": "pandemonium_projection_get_z_far",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_get_z_near",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_get_aspect",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_get_fov",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_is_orthogonal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_get_projection_planes_array",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_projection *", "p_projection"]
                ]
            },
            {
                "name": "pandemonium_projection_get_endpoints",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_projection *", "p_projection"],
                    ["pandemonium_vector3 *", "p_8points"]
                ]
            },
            {
                "name": "pandemonium_projection_get_viewport_half_extents",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_get_far_plane_half_extents",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_inverse",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_operator_mul",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_projection *", "p_matrix"]
                ]
            },
            {
                "name": "pandemonium_projection_xform_vector4",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_vector4 *", "p_vec4"]
                ]
            },
            {
                "name": "pandemonium_projection_xform_inv_vector4",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_vector4 *", "p_vec4"]
                ]
            },
            {
                "name": "pandemonium_projection_xform_vector3",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_vector3 *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_projection_xform_plane",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_plane *", "p_plane"]
                ]
            },
            {
                "name": "pandemonium_projection_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_scale_translate_to_fit",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["const pandemonium_aabb *", "p_aabb"]
                ]
            },
            {
                "name": "pandemonium_projection_add_jitter_offset",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["const pandemonium_vector2 *", "p_offset"]
                ]
            },
            {
                "name": "pandemonium_projection_make_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_projection_get_pixels_per_meter",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["pandemonium_int", "p_for_pixel_width"]
                ]
            },
            {
                "name": "pandemonium_projection_to_transform",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_flip_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"],
                    ["const pandemonium_projection *", "p_cam"]
                ]
            },
            {
                "name": "pandemonium_projection_get_lod_multiplier",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_projection *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_projection_new_identity",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_projection_new_vector4s",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "r_dest"],
                    ["const pandemonium_vector4 *", "p_x"],
                    ["const pandemonium_vector4 *", "p_y"],
                    ["const pandemonium_vector4 *", "p_z"],
                    ["const pandemonium_vector4 *", "p_w"]
                ]
            },
            {
                "name": "pandemonium_projection_new_from_projection",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_projection *", "r_dest"],
                    ["const pandemonium_projection *", "p_projection"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_x",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_y",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_z",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_z",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_w",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_w",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_quaternion_length_squared",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_quat"]
                ]
            },
            {
                "name": "pandemonium_quaternion_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_normalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_normalized",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_is_normalized",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_inverse",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_log",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_exp",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_dot",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_quaternion_angle_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_euler_xyz",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_euler_xyz",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_euler_yxz",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_euler_yxz",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_euler",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_euler",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_slerp",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_quaternion_slerpni",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_quaternion_cubic_slerp",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"],
                    ["const pandemonium_quaternion *", "p_pre_a"],
                    ["const pandemonium_quaternion *", "p_post_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_quaternion_spherical_cubic_interpolate",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"],
                    ["const pandemonium_quaternion *", "p_pre_a"],
                    ["const pandemonium_quaternion *", "p_post_b"],
                    ["const pandemonium_real", "p_weight"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_axis",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_angle",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set_axis_angle",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_angle"]
                ]
            },
            {
                "name": "pandemonium_quaternion_get_axis_angle",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["pandemonium_vector3 *", "r_axis"],
                    ["pandemonium_real", "r_angle"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_mul_eq",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_q"]
                ]
            },
            {
                "name": "pandemonium_quaternion_xform",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_add",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_subtract",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_multiply",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_divide",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_neg",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"],
                    ["const pandemonium_quaternion *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_quaternion_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_quaternion *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_quaternion_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "p_self"],
                    ["pandemonium_real", "p_x"],
                    ["pandemonium_real", "p_y"],
                    ["pandemonium_real", "p_z"],
                    ["pandemonium_real", "p_w"]
                ]
            },
            {
                "name": "pandemonium_quaternion_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "r_dest"],
                    ["const pandemonium_real", "p_x"],
                    ["const pandemonium_real", "p_y"],
                    ["const pandemonium_real", "p_z"],
                    ["const pandemonium_real", "p_w"]
                ]
            },
            {
                "name": "pandemonium_quaternion_new_with_axis_angle",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_angle"]
                ]
            },
            {
                "name": "pandemonium_quaternion_new_with_basis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "r_dest"],
                    ["const pandemonium_basis *", "p_basis"]
                ]
            },
            {
                "name": "pandemonium_quaternion_new_with_euler",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_euler"]
                ]
            },

            {
                "name": "pandemonium_quaternion_new_shortest_arc",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_quaternion *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_v0"],
                    ["const pandemonium_vector3 *", "p_v1"]
                ]
            },
            {
                "name": "pandemonium_rect2_get_position",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_set_position",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_pos"]
                ]
            },
            {
                "name": "pandemonium_rect2_get_size",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_set_size",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_size"]
                ]
            },
            {
                "name": "pandemonium_rect2_get_area",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_get_center",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_intersects",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2_distance_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_rect2_intersects_transformed",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_transform2d *", "p_xform"],
                    ["const pandemonium_rect2 *", "p_rect"]
                ]
            },
            {
                "name": "pandemonium_rect2_intersects_segment",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_from"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_rect2_intersects_segment_pos",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_from"],
                    ["const pandemonium_vector2 *", "p_to"],
                    ["pandemonium_vector2 *", "r_pos"]
                ]
            },
            {
                "name": "pandemonium_rect2_intersects_segment_pos_normal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_from"],
                    ["const pandemonium_vector2 *", "p_to"],
                    ["pandemonium_vector2 *", "r_pos"],
                    ["pandemonium_vector2 *", "r_normal"]
                ]
            },
            {
                "name": "pandemonium_rect2_encloses",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2_has_no_area",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_clip",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2_intersection",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_rect"]
                ]
            },
            {
                "name": "pandemonium_rect2_merge",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2_has_point",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_rect2_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_rect"]
                ]
            },
            {
                "name": "pandemonium_rect2_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_rect2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2_grow",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_rect2_grow_by",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_rect2_grow_margin",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_int", "p_margin"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_rect2_grow_side",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_int", "p_side"],
                    ["const pandemonium_real", "p_amount"]
                ]
            },
            {
                "name": "pandemonium_rect2_grow_individual",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_real", "p_left"],
                    ["const pandemonium_real", "p_top"],
                    ["const pandemonium_real", "p_right"],
                    ["const pandemonium_real", "p_bottom"]
                ]
            },
            {
                "name": "pandemonium_rect2_expand",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_rect2_expand_to",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_rect2_abs",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_get_support",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_normal"]
                ]
            },
            {
                "name": "pandemonium_rect2_set_end",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_end"]
                ]
            },
            {
                "name": "pandemonium_rect2_get_end",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_rect2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2_new_with_position_and_size",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "r_dest"],
                    ["const pandemonium_vector2 *", "p_pos"],
                    ["const pandemonium_vector2 *", "p_size"]
                ]
            },
            {
                "name": "pandemonium_rect2_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2 *", "r_dest"],
                    ["const pandemonium_real", "p_x"],
                    ["const pandemonium_real", "p_y"],
                    ["const pandemonium_real", "p_width"],
                    ["const pandemonium_real", "p_height"]
                ]
            },
            {
                "name": "pandemonium_rect2i_get_position",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_set_position",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_pos"]
                ]
            },
            {
                "name": "pandemonium_rect2i_get_size",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_set_size",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_size"]
                ]
            },
            {
                "name": "pandemonium_rect2i_get_area",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_get_center",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_intersects",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_rect2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2i_encloses",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_rect2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2i_has_no_area",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_clip",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_rect2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2i_intersection",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_rect2i *", "p_rect"]
                ]
            },
            {
                "name": "pandemonium_rect2i_merge",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_rect2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2i_has_point",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_point"]
                ]
            },
            {
                "name": "pandemonium_rect2i_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_rect2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rect2i_grow",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_rect2i_grow_by",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_rect2i_grow_margin",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_int", "p_margin"],
                    ["const pandemonium_real", "p_by"]
                ]
            },
            {
                "name": "pandemonium_rect2i_grow_side",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_int", "p_side"],
                    ["const pandemonium_real", "p_amount"]
                ]
            },
            {
                "name": "pandemonium_rect2i_grow_individual",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_real", "p_left"],
                    ["const pandemonium_real", "p_top"],
                    ["const pandemonium_real", "p_right"],
                    ["const pandemonium_real", "p_bottom"]
                ]
            },
            {
                "name": "pandemonium_rect2i_expand",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_rect2i_expand_to",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_rect2i_abs",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_set_end",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_end"]
                ]
            },
            {
                "name": "pandemonium_rect2i_get_end",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_to_rect2",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_rect2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rect2i_new_with_position_and_size",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "r_dest"],
                    ["const pandemonium_vector2i *", "p_pos"],
                    ["const pandemonium_vector2i *", "p_size"]
                ]
            },
            {
                "name": "pandemonium_rect2i_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "r_dest"],
                    ["const pandemonium_real", "p_x"],
                    ["const pandemonium_real", "p_y"],
                    ["const pandemonium_real", "p_width"],
                    ["const pandemonium_real", "p_height"]
                ]
            },
            {
                "name": "pandemonium_rect2i_new_from_rect2",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rect2i *", "r_dest"],
                    ["const pandemonium_rect2 *", "p_r2"]
                ]
            },
            {
                "name": "pandemonium_rid_get_id",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_rid *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_rid_new_with_resource",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rid *", "r_dest"],
                    ["const pandemonium_object *", "p_from"]
                ]
            },
            {
                "name": "pandemonium_rid_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rid *", "p_self"],
                    ["const pandemonium_rid *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rid_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_rid *", "p_self"],
                    ["const pandemonium_rid *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_rid_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_rid *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_string_name_get_name",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string_name *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_name_get_hash",
                "return_type": "uint32_t",
                "arguments": [
                    ["const pandemonium_string_name *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_name_get_data_unique_pointer",
                "return_type": "const void *",
                "arguments": [
                    ["const pandemonium_string_name *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_name_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string_name *", "p_self"],
                    ["const pandemonium_string_name *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_string_name_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string_name *", "p_self"],
                    ["const pandemonium_string_name *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_string_name_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string_name *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_string_name_new_data_string",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string_name *", "r_dest"],
                    ["const pandemonium_string *", "p_name"]
                ]
            },
            {
                "name": "pandemonium_string_name_new_data_char",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string_name *", "r_dest"],
                    ["const char *", "p_name"]
                ]
            },
            {
                "name": "pandemonium_string_name_new_datac",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string_name *", "r_dest"],
                    ["const pandemonium_char_type *", "p_name"]
                ]
            },
            {
                "name": "pandemonium_string_name_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string_name *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_char_16_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_resize",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_char_16_string *", "p_self"],
                    ["pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_get",
                "return_type": "char",
                "arguments": [
                    ["const pandemonium_char_16_string *", "p_self"],
                    ["pandemonium_int", "p_index"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_char_16_string *", "p_self"],
                    ["pandemonium_int", "p_index"],
                    ["const char16_t", "p_elem"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_length",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_char_16_string *", "p_cs"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_get_data",
                "return_type": "const char16_t *",
                "arguments": [
                    ["const pandemonium_char_16_string *", "p_cs"]
                ]
            },
            {
                "name": "pandemonium_char_16_string_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_char_16_string *", "p_cs"]
                ]
            },
            {
                "name": "pandemonium_char_string_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_char_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_char_string_resize",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_char_string *", "p_self"],
                    ["pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_char_string_get",
                "return_type": "char",
                "arguments": [
                    ["const pandemonium_char_string *", "p_self"],
                    ["pandemonium_int", "p_index"]
                ]
            },
            {
                "name": "pandemonium_char_string_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_char_string *", "p_self"],
                    ["pandemonium_int", "p_index"],
                    ["const char *", "p_elem"]
                ]
            },
            {
                "name": "pandemonium_char_string_length",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_char_string *", "p_cs"]
                ]
            },
            {
                "name": "pandemonium_char_string_get_data",
                "return_type": "const char *",
                "arguments": [
                    ["const pandemonium_char_string *", "p_cs"]
                ]
            },
            {
                "name": "pandemonium_char_string_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_char_string *", "p_cs"]
                ]
            },
            {
                "name": "pandemonium_string_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_index"]
                ]
            },
            {
                "name": "pandemonium_string_clear",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_get",
                "return_type": "pandemonium_char_type",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_index"]
                ]
            },
            {
                "name": "pandemonium_string_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_index"],
                    ["const pandemonium_char_type", "p_elem"]
                ]
            },
            {
                "name": "pandemonium_string_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_resize",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_string_set_length",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_length"]
                ]
            },
            {
                "name": "pandemonium_string_operator_index",
                "return_type": "const char32_t *",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_string_operator_index_const",
                "return_type": "char32_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_string_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_string_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_string_operator_plus",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_string_casecmp_to",
                "return_type": "signed char",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_nocasecmp_to",
                "return_type": "signed char",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_naturalnocasecmp_to",
                "return_type": "signed char",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_get_data",
                "return_type": "const char32_t *",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_length",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_string",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_print_unicode_error",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_message"],
                    ["pandemonium_bool", "p_critical"]
                ]
            },
            {
                "name": "pandemonium_string_substr",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_chars"]
                ]
            },
            {
                "name": "pandemonium_string_substr_index",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_int", "p_start_index"],
                    ["const pandemonium_int", "p_end_index"]
                ]
            },
            {
                "name": "pandemonium_string_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_string_findc",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const char *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_findc_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const char *", "p_str"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_string_find_char",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_char_type", "p_char"]
                ]
            },
            {
                "name": "pandemonium_string_find_char_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_char_type", "p_char"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_string_find_last",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_findn",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_findn_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_string_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_rfindn",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_string_rfindn_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_string_findmk",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_keys"]
                ]
            },
            {
                "name": "pandemonium_string_findmk_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_keys"],
                    ["pandemonium_int", "p_from"]
                ]
            },

            {
                "name": "pandemonium_string_findmk_from_in_place",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_keys"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int *", "r_key"]
                ]
            },
            {
                "name": "pandemonium_string_find_first_difference_index",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_is_word_atc",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_int", "p_index"],
                    ["const char *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_is_word_at",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_int", "p_index"],
                    ["const pandemonium_string *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_match",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_wildcard"]
                ]
            },
            {
                "name": "pandemonium_string_matchn",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_wildcard"]
                ]
            },
            {
                "name": "pandemonium_string_begins_with",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_begins_with_char_array",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const char *", "p_char_array"]
                ]
            },
            {
                "name": "pandemonium_string_ends_with",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_is_enclosed_in",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_is_subsequence_of",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_is_subsequence_ofi",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_is_quoted",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_bigrams",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_similarity",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_format",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_variant *", "p_values"]
                ]
            },
            {
                "name": "pandemonium_string_format_with_custom_placeholder",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_variant *", "p_values"],
                    ["const char *", "p_placeholder"]
                ]
            },
            {
                "name": "pandemonium_string_replace_first",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_key"],
                    ["pandemonium_string", "p_with"]
                ]
            },
            {
                "name": "pandemonium_string_replace",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_key"],
                    ["pandemonium_string", "p_with"]
                ]
            },
            {
                "name": "pandemonium_string_replacec",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_char_type *", "p_key"],
                    ["const pandemonium_char_type *", "p_with"]
                ]
            },
            {
                "name": "pandemonium_string_replacen",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_key"],
                    ["pandemonium_string", "p_with"]
                ]
            },
            {
                "name": "pandemonium_string_newline_to_br",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_repeat",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_count"]
                ]
            },
            {
                "name": "pandemonium_string_insert",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_at_pos"],
                    ["pandemonium_string", "p_string"]
                ]
            },
            {
                "name": "pandemonium_string_pad_decimals",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_digits"]
                ]
            },
            {
                "name": "pandemonium_string_pad_zeros",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_digits"]
                ]
            },
            {
                "name": "pandemonium_string_trim_prefix",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_prefix"]
                ]
            },
            {
                "name": "pandemonium_string_trim_suffix",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_suffix"]
                ]
            },
            {
                "name": "pandemonium_string_lpad",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_min_length"]
                ]
            },
            {
                "name": "pandemonium_string_lpad_with_custom_character",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_min_length"],
                    ["const pandemonium_string *", "p_character"]
                ]
            },
            {
                "name": "pandemonium_string_rpad",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_min_length"]
                ]
            },
            {
                "name": "pandemonium_string_rpad_with_custom_character",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_min_length"],
                    ["const pandemonium_string *", "p_character"]
                ]
            },
            {
                "name": "pandemonium_string_sprintf",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_values"],
                    ["pandemonium_bool *", "p_error"]
                ]
            },
            {
                "name": "pandemonium_string_quote",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_quote_quotechar",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string *", "p_quotechar"]
                ]
            },
            {
                "name": "pandemonium_string_unquote",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_num",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["double", "p_num"]
                ]
            },
            {
                "name": "pandemonium_string_num_with_decimals",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["double", "p_num"],
                    ["pandemonium_int", "p_decimals"]
                ]
            },
            {
                "name": "pandemonium_string_num_scientific",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["double", "p_num"]
                ]
            },
            {
                "name": "pandemonium_string_num_real",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["double", "p_num"]
                ]
            },
            {
                "name": "pandemonium_string_num_int64",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["int64_t", "p_num"],
                    ["pandemonium_int", "p_base"]
                ]
            },
            {
                "name": "pandemonium_string_num_int64_capitalized",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["int64_t", "p_num"],
                    ["pandemonium_int", "p_base"],
                    ["pandemonium_bool", "p_capitalize_hex"]
                ]
            },
            {
                "name": "pandemonium_string_num_uint64",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["uint64_t", "p_num"],
                    ["pandemonium_int", "p_base"]
                ]
            },
            {
                "name": "pandemonium_string_num_uint64_capitalized",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["uint64_t", "p_num"],
                    ["pandemonium_int", "p_base"],
                    ["pandemonium_bool", "p_capitalize_hex"]
                ]
            },
            {
                "name": "pandemonium_string_chr",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["wchar_t", "p_character"]
                ]
            },
            {
                "name": "pandemonium_string_md5",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const uint8_t *", "p_md5"]
                ]
            },
            {
                "name": "pandemonium_string_hex_encode_buffer",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const uint8_t *", "p_buffer"],
                    ["pandemonium_int", "p_len"]
                ]
            },

            {
                "name": "pandemonium_string_bool_num",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["pandemonium_bool", "p_val"]
                ]
            },
            {
                "name": "pandemonium_string_bool_str",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["pandemonium_bool", "p_val"]
                ]
            },
            {
                "name": "pandemonium_string_is_numeric",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_zero",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_double",
                "return_type": "double",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_float",
                "return_type": "float",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_real",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_int",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_bool",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_uint",
                "return_type": "uint32_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_hex_to_int",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_hex_to_int_without_prefix",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_hex_to_int64",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_hex_to_int64_with_prefix",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_int64",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_char_to_int",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const char *", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_char_to_int_with_len",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const char *", "p_what"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_wchar_to_int",
                "return_type": "int64_t",
                "arguments": [
                    ["const wchar_t *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_char_to_int64_with_len",
                "return_type": "int64_t",
                "arguments": [
                    ["const wchar_t *", "p_str"],
                    ["int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_to_intc",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_char_type *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_to_intc_len",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_char_type *", "p_str"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_to_intc_len_clamp",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_char_type *", "p_str"],
                    ["pandemonium_int", "p_len"],
                    ["pandemonium_bool", "p_clamp"]
                ]
            },
            {
                "name": "pandemonium_string_char_to_float",
                "return_type": "float",
                "arguments": [
                    ["const char *", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_wchar_to_float",
                "return_type": "float",
                "arguments": [
                    ["const wchar_t *", "p_str"],
                    ["const wchar_t **", "r_end"]
                ]
            },
            {
                "name": "pandemonium_string_pandemonium_char_to_float",
                "return_type": "float",
                "arguments": [
                    ["const pandemonium_char_type *", "p_str"],
                    ["const pandemonium_char_type **", "r_end"]
                ]
            },
            {
                "name": "pandemonium_string_char_to_double",
                "return_type": "double",
                "arguments": [
                    ["const char *", "p_what"]
                ]
            },
            {
                "name": "pandemonium_string_wchar_to_double",
                "return_type": "double",
                "arguments": [
                    ["const wchar_t *", "p_str"],
                    ["const wchar_t **", "r_end"]
                ]
            },
            {
                "name": "pandemonium_string_pandemonium_char_to_double",
                "return_type": "double",
                "arguments": [
                    ["const pandemonium_char_type *", "p_str"],
                    ["const pandemonium_char_type **", "r_end"]
                ]
            },
            {
                "name": "pandemonium_string_num_characters",
                "return_type": "uint32_t",
                "arguments": [
                    ["int64_t", "p_int"]
                ]
            },
            {
                "name": "pandemonium_string_capitalize",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_camelcase_to_underscore",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_camelcase_to_underscore_lowercased",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_get_with_code_lines",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_get_slice_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_splitter"]
                ]
            },
            {
                "name": "pandemonium_string_get_slice",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_splitter"],
                    ["pandemonium_int", "p_slice"]
                ]
            },
            {
                "name": "pandemonium_string_get_slicec",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["wchar_t", "p_splitter"],
                    ["pandemonium_int", "p_slice"]
                ]
            },
            {
                "name": "pandemonium_string_split",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"]
                ]
            },
            {
                "name": "pandemonium_string_split_allow_empty",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"],
                    ["const pandemonium_bool", "p_allow_empty"]
                ]
            },
            {
                "name": "pandemonium_string_split_maxsplit",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"],
                    ["const pandemonium_bool", "p_allow_empty"],
                    ["const pandemonium_int", "p_maxsplit"]
                ]
            },
            {
                "name": "pandemonium_string_rsplit",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"]
                ]
            },
            {
                "name": "pandemonium_string_rsplit_allow_empty",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"],
                    ["const pandemonium_bool", "p_allow_empty"]
                ]
            },
            {
                "name": "pandemonium_string_rsplit_maxsplit",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"],
                    ["const pandemonium_bool", "p_allow_empty"],
                    ["const pandemonium_int", "p_maxsplit"]
                ]
            },
            {
                "name": "pandemonium_string_split_spaces",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_split_floats",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"]
                ]
            },
            {
                "name": "pandemonium_string_split_floats_allow_empty",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"],
                    ["const pandemonium_bool", "p_allow_empty"]
                ]
            },
            {
                "name": "pandemonium_string_split_floats_mk",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_splitters"]
                ]
            },
            {
                "name": "pandemonium_string_split_floats_mk_allow_empty",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_splitters"],
                    ["const pandemonium_bool", "p_allow_empty"]
                ]
            },
            {
                "name": "pandemonium_string_split_ints",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"]
                ]
            },
            {
                "name": "pandemonium_string_split_ints_allow_empty",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_splitter"],
                    ["const pandemonium_bool", "p_allow_empty"]
                ]
            },
            {
                "name": "pandemonium_string_split_ints_mk",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_splitters"]
                ]
            },
            {
                "name": "pandemonium_string_split_ints_mk_allow_empty",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_splitters"],
                    ["const pandemonium_bool", "p_allow_empty"]
                ]
            },

            {
                "name": "pandemonium_string_join",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_array *", "p_parts"]
                ]
            },
            {
                "name": "pandemonium_string_char_uppercase",
                "return_type": "pandemonium_char_type",
                "arguments": [
                    ["pandemonium_char_type", "p_char"]
                ]
            },
            {
                "name": "pandemonium_string_char_lowercase",
                "return_type": "pandemonium_char_type",
                "arguments": [
                    ["pandemonium_char_type", "p_char"]
                ]
            },
            {
                "name": "pandemonium_string_to_upper",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_lower",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_string_countn",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string", "p_what"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_string_left",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_pos"]
                ]
            },
            {
                "name": "pandemonium_string_right",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_pos"]
                ]
            },
            {
                "name": "pandemonium_string_indent",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_prefix"]
                ]
            },
            {
                "name": "pandemonium_string_dedent",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_strip_edges",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_bool", "p_left"],
                    ["pandemonium_bool", "p_right"]
                ]
            },


            {
                "name": "pandemonium_string_strip_escapes",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_lstrip",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_chars"]
                ]
            },
            {
                "name": "pandemonium_string_rstrip",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_chars"]
                ]
            },
            {
                "name": "pandemonium_string_get_extension",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_get_basename",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_plus_file",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_file"]
                ]
            },
            {
                "name": "pandemonium_string_unicode_at",
                "return_type": "pandemonium_char_type",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_string_ord_at",
                "return_type": "pandemonium_char_type",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_string_erase",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_pos"],
                    ["pandemonium_int", "p_chars"]
                ]
            },
            {
                "name": "pandemonium_string_ascii",
                "return_type": "pandemonium_char_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_ascii_extended",
                "return_type": "pandemonium_char_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_utf8",
                "return_type": "pandemonium_char_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_parse_utf8",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["const char *", "p_utf8"]
                ]
            },
            {
                "name": "pandemonium_string_parse_utf8_with_len",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["const char *", "p_utf8"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_parse_utf8_with_len_skip_cr",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["const char *", "p_utf8"],
                    ["pandemonium_int", "p_len"],
                    ["pandemonium_bool", "p_skip_cr"]
                ]
            },
            {
                "name": "pandemonium_string_chars_to_utf8",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const char *", "p_utf8"]
                ]
            },
            {
                "name": "pandemonium_string_chars_to_utf8_with_len",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const char *", "p_utf8"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_utf8_byte_length",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_utf16",
                "return_type": "pandemonium_char_16_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_parse_utf16",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["const char16_t *", "p_utf8"]
                ]
            },
            {
                "name": "pandemonium_string_parse_utf16_with_len",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_string *", "p_self"],
                    ["const char16_t *", "p_utf8"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_chars_to_utf16",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const char16_t *", "p_utf8"]
                ]
            },
            {
                "name": "pandemonium_string_chars_to_utf16_with_len",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const char16_t *", "p_utf8"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_utf16_byte_length",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_hash_chars",
                "return_type": "uint32_t",
                "arguments": [
                    ["const char *", "p_cstr"]
                ]
            },
            {
                "name": "pandemonium_string_hash_chars_with_len",
                "return_type": "uint32_t",
                "arguments": [
                    ["const char *", "p_cstr"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_hash_wchar",
                "return_type": "uint32_t",
                "arguments": [
                    ["const wchar_t *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_hash_wchar_with_len",
                "return_type": "uint32_t",
                "arguments": [
                    ["const wchar_t *", "p_str"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_hashc",
                "return_type": "uint32_t",
                "arguments": [
                    ["const pandemonium_char_type *", "p_cstr"]
                ]
            },
            {
                "name": "pandemonium_string_hashc_with_len",
                "return_type": "uint32_t",
                "arguments": [
                    ["const pandemonium_char_type *", "p_cstr"],
                    ["pandemonium_int", "p_len"]
                ]
            },
            {
                "name": "pandemonium_string_hash",
                "return_type": "uint32_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_hash64",
                "return_type": "uint64_t",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_md5_text",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_sha1_text",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_sha256_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_md5_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_sha1_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_sha256_text",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_containsc",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const char *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_str"]
                ]
            },
            {
                "name": "pandemonium_string_is_abs_path",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_rel_path",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_string_is_resource_file",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_path_to",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_path"]
                ]
            },
            {
                "name": "pandemonium_string_path_to_file",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_path"]
                ]
            },
            {
                "name": "pandemonium_string_get_base_dir",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_get_file",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_humanize_size",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["uint64_t", "p_size"]
                ]
            },
            {
                "name": "pandemonium_string_simplify_path",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_network_share_path",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_append_pathc",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const char *", "p_path"]
                ]
            },
            {
                "name": "pandemonium_string_append_path",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["const pandemonium_string *", "p_path"]
                ]
            },
            {
                "name": "pandemonium_string_path_clean_end_slash",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_path_ensure_end_slash",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_path_get_prev_dir",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_xml_escape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_xml_escape_with_quotes",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_xml_unescape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_http_escape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_http_unescape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_uri_encode",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_uri_decode",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_c_escape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_c_escape_multiline",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_c_unescape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_json_escape",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_word_wrap",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_int", "p_chars_per_line"]
                ]
            },
            {
                "name": "pandemonium_string_parse_url",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_string *", "r_scheme"],
                    ["pandemonium_string *", "r_host"],
                    ["pandemonium_int *", "r_port"],
                    ["pandemonium_string *", "r_path"]
                ]
            },
            {
                "name": "pandemonium_string_percent_decode",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_percent_encode",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_property_name_encode",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_get_invalid_node_name_characters",
                "return_type": "pandemonium_string",
                "arguments": []
            },
            {
                "name": "pandemonium_string_validate_node_name",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_validate_identifier",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_identifier",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_integer",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_float",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_hex_number",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"],
                    ["pandemonium_bool", "p_with_prefix"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_html_color",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_ip_address",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_filename",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_bool",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_is_valid_unsigned_integer",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_ascii_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_utf8_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_utf16_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_to_utf32_buffer",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_string_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_string_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const pandemonium_string *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_string_new_char",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const char *", "p_contents"]
                ]
            },
            {
                "name": "pandemonium_string_new_char_clip_to_len",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const char *", "p_contents"],
                    ["const int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_string_new_wchar",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const wchar_t *", "p_contents"]
                ]
            },
            {
                "name": "pandemonium_string_new_wchar_clip_to_len",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const wchar_t *", "p_contents"],
                    ["const int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_string_newc",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const pandemonium_char_type *", "p_contents"]
                ]
            },
            {
                "name": "pandemonium_string_newc_clip_to_len",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "r_dest"],
                    ["const pandemonium_char_type *", "p_contents"],
                    ["const int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_string_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_string *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_inverse",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_affine_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_affine_inverse",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_rotated",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform_rotated_local",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform_rotate",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform_rotate_local",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform_rotate_basis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform_set_look_at",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_eye"],
                    ["const pandemonium_vector3 *", "p_target"],
                    ["const pandemonium_vector3 *", "p_up"]
                ]
            },
            {
                "name": "pandemonium_transform_looking_at",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_target"],
                    ["const pandemonium_vector3 *", "p_up"]
                ]
            },
            {
                "name": "pandemonium_transform_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform_scaled",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform_scaled_local",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform_scale_basis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform_translate_localr",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["pandemonium_real", "p_tx"],
                    ["pandemonium_real", "p_ty"],
                    ["pandemonium_real", "p_tz"]
                ]
            },
            {
                "name": "pandemonium_transform_translate_localv",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_translation"]
                ]
            },
            {
                "name": "pandemonium_transform_translated",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_ofs"]
                ]
            },
            {
                "name": "pandemonium_transform_translated_local",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_translation"]
                ]
            },
            {
                "name": "pandemonium_transform_get_basis",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_set_basis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_basis *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_get_origin",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_set_origin",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_orthonormalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_orthonormalized",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_orthogonalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_orthogonalized",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_transform *", "p_transform"]
                ]
            },
            {
                "name": "pandemonium_transform_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_transform *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_vector3",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_vector3i",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3i *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_aabb",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_aabb *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_pool_vector3",
                "return_type": "pandemonium_pool_vector3_array",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_pool_vector3_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_pool_vector3i",
                "return_type": "pandemonium_pool_vector3i_array",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_pool_vector3i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_vector3",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_vector3i",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_vector3i *", "p_vector"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_aabb",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_aabb *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_pool_vector3",
                "return_type": "pandemonium_pool_vector3_array",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_pool_vector3_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_pool_vector3i",
                "return_type": "pandemonium_pool_vector3i_array",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_pool_vector3i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_plane",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_plane *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_plane",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_plane *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_fast",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_plane *", "p_plane"],
                    ["const pandemonium_basis *", "p_basis_inverse_transpose"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_fast",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_plane *", "p_plane"],
                    ["const pandemonium_transform *", "p_inverse"],
                    ["const pandemonium_basis *", "p_basis_transpose"]
                ]
            },
            {
                "name": "pandemonium_transform_operator_multiply",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_transform *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_transform_spherical_interpolate_with",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_transform *", "p_transform"],
                    ["pandemonium_real", "p_c"]
                ]
            },

            {
                "name": "pandemonium_transform_interpolate_with",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_transform *", "p_transform"],
                    ["pandemonium_real", "p_c"]
                ]
            },
            {
                "name": "pandemonium_transform_inverse_xform",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"],
                    ["const pandemonium_transform *", "p_t"]
                ]
            },
            {
                "name": "pandemonium_transform_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "p_self"],
                    ["pandemonium_real", "xx"],
                    ["pandemonium_real", "xy"],
                    ["pandemonium_real", "xz"],
                    ["pandemonium_real", "yx"],
                    ["pandemonium_real", "yy"],
                    ["pandemonium_real", "yz"],
                    ["pandemonium_real", "zx"],
                    ["pandemonium_real", "zy"],
                    ["pandemonium_real", "zz"],
                    ["pandemonium_real", "tx"],
                    ["pandemonium_real", "ty"],
                    ["pandemonium_real", "tz"]
                ]
            },
            {
                "name": "pandemonium_transform_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_transform *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform_new_with_axis_origin",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_x_axis"],
                    ["const pandemonium_vector3 *", "p_y_axis"],
                    ["const pandemonium_vector3 *", "p_z_axis"],
                    ["const pandemonium_vector3 *", "p_origin"]
                ]
            },
            {
                "name": "pandemonium_transform_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "r_dest"],
                    ["const pandemonium_basis *", "p_basis"],
                    ["const pandemonium_vector3 *", "p_origin"]
                ]
            },
            {
                "name": "pandemonium_transform_new_with_quaternion",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "r_dest"],
                    ["const pandemonium_quaternion *", "p_quaternion"]
                ]
            },
            {
                "name": "pandemonium_transform_new_identity",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_transform2d_tdotx",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_tdoty",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_get_axis",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["pandemonium_int", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_int", "p_axis"],
                    ["const pandemonium_vector2 *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_transform2d_get_column",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["pandemonium_int", "p_colum"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_column",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_int", "p_colum"],
                    ["const pandemonium_vector2 *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_transform2d_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_inverse",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_affine_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_affine_inverse",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_rotation",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_real", "p_rot"]
                ]
            },
            {
                "name": "pandemonium_transform2d_get_rotation",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_get_skew",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_skew",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_real", "p_angle"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_rotation_and_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_real", "p_rot"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_rotation_scale_and_skew",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_real", "p_rot"],
                    ["const pandemonium_vector2 *", "p_scale"],
                    ["const pandemonium_real", "p_skew"]
                ]
            },
            {
                "name": "pandemonium_transform2d_rotate",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform2d_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_scale_basis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_translater",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_real", "p_tx"],
                    ["pandemonium_real", "p_ty"]
                ]
            },
            {
                "name": "pandemonium_transform2d_translatev",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_offset"]
                ]
            },
            {
                "name": "pandemonium_transform2d_translate_localr",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["pandemonium_real", "p_tx"],
                    ["pandemonium_real", "p_ty"]
                ]
            },
            {
                "name": "pandemonium_transform2d_translate_localv",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_translation"]
                ]
            },
            {
                "name": "pandemonium_transform2d_basis_determinant",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_get_scale",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_scale",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_get_origin",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_set_origin",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_origin"]
                ]
            },
            {
                "name": "pandemonium_transform2d_basis_scaled",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_scaled",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_scaled_local",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_scale"]
                ]
            },
            {
                "name": "pandemonium_transform2d_translated",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_offset"]
                ]
            },
            {
                "name": "pandemonium_transform2d_translated_local",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_offset"]
                ]
            },
            {
                "name": "pandemonium_transform2d_rotated",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_transform2d_rotated_local",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_real", "p_angle"]
                ]
            },
            {
                "name": "pandemonium_transform2d_untranslated",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_orthonormalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_orthonormalized",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_transform2d *", "p_transform"]
                ]
            },
            {
                "name": "pandemonium_transform2d_looking_at",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_target"]
                ]
            },
            {
                "name": "pandemonium_transform2d_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_transform2d *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_transform2d_operator_multiply",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_transform2d *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_transform2d_interpolate_with",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_transform2d *", "p_m"],
                    ["const pandemonium_real", "p_c"]
                ]
            },
            {
                "name": "pandemonium_transform2d_basis_xform_vector2",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_basis_xform_inv_vector2",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_xform_vector2",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_v"]
                ]
            },

            {
                "name": "pandemonium_transform2d_xform_inv_vector2",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_xform_rect2",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_rect2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_xform_inv_rect2",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_rect2 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_transform2d_basis_xform",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2i *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_transform2d_basis_xform_inv",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2i *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_transform2d_xform_vector2i",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2i *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_transform2d_xform_inv_vector2i",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_vector2i *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_pool_vector2",
                "return_type": "pandemonium_pool_vector2_array",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_pool_vector2_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_pool_vector2",
                "return_type": "pandemonium_pool_vector2_array",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_pool_vector2_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_inv_pool_vector2i",
                "return_type": "pandemonium_pool_vector2i_array",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_pool_vector2i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform_xform_pool_vector2i",
                "return_type": "pandemonium_pool_vector2i_array",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"],
                    ["const pandemonium_pool_vector2i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_transform2d_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_transform2d *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_transform2d_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "r_dest"],
                    ["const pandemonium_real", "p_rot"],
                    ["const pandemonium_vector2 *", "p_pos"]
                ]
            },
            {
                "name": "pandemonium_transform2d_new_axis_origin",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "r_dest"],
                    ["const pandemonium_vector2 *", "p_x_axis"],
                    ["const pandemonium_vector2 *", "p_y_axis"],
                    ["const pandemonium_vector2 *", "p_origin"]
                ]
            },
            {
                "name": "pandemonium_transform2d_new_identity",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_transform2d *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_variant_get_type",
                "return_type": "pandemonium_variant_type",
                "arguments": [
                    ["const pandemonium_variant *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_variant_is_ref",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_num",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_array",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_null",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_shared",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_zero",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_one",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_get_object_instance_id",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_is_invalid_object",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_get_operator_name",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["pandemonium_variant_operator", "p_op"]
                ]
            },
            {
                "name": "pandemonium_variant_evaluate",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant_operator", "p_op"],
                    ["const pandemonium_variant *", "p_a"],
                    ["const pandemonium_variant *", "p_b"],
                    ["pandemonium_variant *", "r_ret"],
                    ["pandemonium_bool *", "r_valid"]
                ]
            },
            {
                "name": "pandemonium_variant_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_duplicate",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_duplicate_deep",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["pandemonium_bool", "deep"]
                ]
            },
            {
                "name": "pandemonium_variant_call",
                "return_type": "pandemonium_variant",
                "arguments": [
                    ["pandemonium_variant *", "p_self"],
                    ["const pandemonium_string *", "p_method"],
                    ["const pandemonium_variant **", "p_args"],
                    ["const pandemonium_int", "p_argcount"],
                    ["pandemonium_variant_call_error *", "r_error"]
                ]
            },
            {
                "name": "pandemonium_variant_has_method",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["const pandemonium_string *", "p_method"]
                ]
            },
            {
                "name": "pandemonium_variant_deep_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["const pandemonium_variant *", "p_variant"]
                ]
            },
            {
                "name": "pandemonium_variant_deep_equal_recursion_count",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["const pandemonium_variant *", "p_variant"],
                    ["pandemonium_int", "p_recursion_count"]
                ]
            },
            {
                "name": "pandemonium_variant_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["const pandemonium_variant *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_variant_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["const pandemonium_variant *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_variant_hash",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_hash_compare",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"],
                    ["const pandemonium_variant *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_variant_booleanize",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_bool",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_uint",
                "return_type": "uint64_t",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_int",
                "return_type": "int64_t",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_real",
                "return_type": "double",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_string_name",
                "return_type": "pandemonium_string_name",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_vector2",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_vector2i",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_rect2",
                "return_type": "pandemonium_rect2",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_rect2i",
                "return_type": "pandemonium_rect2i",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_vector3",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_vector3i",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_vector4",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_vector4i",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_transform2d",
                "return_type": "pandemonium_transform2d",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_plane",
                "return_type": "pandemonium_plane",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_quaternion",
                "return_type": "pandemonium_quaternion",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_aabb",
                "return_type": "pandemonium_aabb",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_basis",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_transform",
                "return_type": "pandemonium_transform",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_projection",
                "return_type": "pandemonium_projection",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_color",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_node_path",
                "return_type": "pandemonium_node_path",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_rid",
                "return_type": "pandemonium_rid",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_object",
                "return_type": "pandemonium_object *",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_dictionary",
                "return_type": "pandemonium_dictionary",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_array",
                "return_type": "pandemonium_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_byte_array",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_int_array",
                "return_type": "pandemonium_pool_int_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_real_array",
                "return_type": "pandemonium_pool_real_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_string_array",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_variant_as_pool_vector2_array",
                "return_type": "pandemonium_pool_vector2_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_vector2i_array",
                "return_type": "pandemonium_pool_vector2i_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_vector3_array",
                "return_type": "pandemonium_pool_vector3_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_vector3i_array",
                "return_type": "pandemonium_pool_vector3i_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_vector4_array",
                "return_type": "pandemonium_pool_vector4_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_vector4i_array",
                "return_type": "pandemonium_pool_vector4i_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_as_pool_color_array",
                "return_type": "pandemonium_pool_color_array",
                "arguments": [
                    ["const pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_variant_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_variant *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_variant_new_nil",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_variant_new_bool",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_bool", "p_b"]
                ]
            },
            {
                "name": "pandemonium_variant_new_uint",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const uint64_t", "p_i"]
                ]
            },
            {
                "name": "pandemonium_variant_new_int",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const int64_t", "p_i"]
                ]
            },
            {
                "name": "pandemonium_variant_new_real",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const double", "p_r"]
                ]
            },
            {
                "name": "pandemonium_variant_new_string",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_string *", "p_s"]
                ]
            },
            {
                "name": "pandemonium_variant_new_string_name",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_string_name *", "p_s"]
                ]
            },
            {
                "name": "pandemonium_variant_new_vector2",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_vector2 *", "p_v2"]
                ]
            },
            {
                "name": "pandemonium_variant_new_vector2i",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_vector2i *", "p_v2i"]
                ]
            },
            {
                "name": "pandemonium_variant_new_rect2",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_rect2 *", "p_rect2"]
                ]
            },
            {
                "name": "pandemonium_variant_new_rect2i",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_rect2i *", "p_rect2i"]
                ]
            },
            {
                "name": "pandemonium_variant_new_vector3",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_vector3 *", "p_v3"]
                ]
            },
            {
                "name": "pandemonium_variant_new_vector3i",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_vector3i *", "p_v3i"]
                ]
            },
            {
                "name": "pandemonium_variant_new_vector4",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_vector4 *", "p_v4"]
                ]
            },
            {
                "name": "pandemonium_variant_new_vector4i",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_vector4i *", "p_v4i"]
                ]
            },
            {
                "name": "pandemonium_variant_new_transform2d",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_transform2d *", "p_t2d"]
                ]
            },
            {
                "name": "pandemonium_variant_new_plane",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_plane *", "p_plane"]
                ]
            },
            {
                "name": "pandemonium_variant_new_quaternion",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_quaternion *", "p_quaternion"]
                ]
            },
            {
                "name": "pandemonium_variant_new_aabb",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_aabb *", "p_aabb"]
                ]
            },
            {
                "name": "pandemonium_variant_new_basis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_basis *", "p_basis"]
                ]
            },
            {
                "name": "pandemonium_variant_new_transform",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_transform *", "p_trans"]
                ]
            },
            {
                "name": "pandemonium_variant_new_projection",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_projection *", "p_proj"]
                ]
            },
            {
                "name": "pandemonium_variant_new_color",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_color *", "p_color"]
                ]
            },
            {
                "name": "pandemonium_variant_new_node_path",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_node_path *", "p_np"]
                ]
            },
            {
                "name": "pandemonium_variant_new_rid",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_rid *", "p_rid"]
                ]
            },
            {
                "name": "pandemonium_variant_new_object",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_object *", "p_obj"]
                ]
            },
            {
                "name": "pandemonium_variant_new_dictionary",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_dictionary *", "p_dict"]
                ]
            },
            {
                "name": "pandemonium_variant_new_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_array *", "p_arr"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_byte_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_byte_array *", "p_pba"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_int_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_int_array *", "p_pia"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_real_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_real_array *", "p_pra"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_string_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_string_array *", "p_psa"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_vector2_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_vector2_array *", "p_pv2a"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_vector2i_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_vector2i_array *", "p_pv2ia"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_vector3_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_vector3_array *", "p_pv3a"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_vector3i_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_vector3i_array *", "p_pv3ia"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_vector4_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_vector4_array *", "p_pv4a"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_vector4i_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_vector4i_array *", "p_pv4ia"]
                ]
            },
            {
                "name": "pandemonium_variant_new_pool_color_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "r_dest"],
                    ["const pandemonium_pool_color_array *", "p_pca"]
                ]
            },
            {
                "name": "pandemonium_variant_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_variant *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_x"]
                ]
            },
            {
                "name": "pandemonium_vector2_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_y"]
                ]
            },
            {
                "name": "pandemonium_vector2_get_x",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_get_y",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_index",
                "return_type": "pandemonium_real *",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_index_const",
                "return_type": "const pandemonium_real *",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector2_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2_axis", "p_axis"],
                    ["const pandemonium_real", "p_value"]
                ]
            },
            {
                "name": "pandemonium_vector2_get_axis",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2_axis", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector2_set_all",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_value"]
                ]
            },
            {
                "name": "pandemonium_vector2_min_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_max_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_normalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_normalized",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_is_normalized",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_length_squared",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_limit_length",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_length"]
                ]
            },
            {
                "name": "pandemonium_vector2_min",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_max",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_distance_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector2_distance_squared_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector2_angle_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector2_angle_to_point",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector2_direction_to",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_dot",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_vector2_cross",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_vector2_posmod",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_mod"]
                ]
            },
            {
                "name": "pandemonium_vector2_posmodv",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_modv"]
                ]
            },
            {
                "name": "pandemonium_vector2_project",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector2_plane_project",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_length"],
                    ["const pandemonium_vector2 *", "p_vec"]
                ]
            },
            {
                "name": "pandemonium_vector2_linear_interpolate",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector2_slerp",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"],
                    ["const pandemonium_real", "p_weight"]
                ]
            },
            {
                "name": "pandemonium_vector2_cubic_interpolate",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"],
                    ["const pandemonium_vector2 *", "p_pre_a"],
                    ["const pandemonium_vector2 *", "p_post_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector2_bezier_interpolate",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_control_1"],
                    ["const pandemonium_vector2 *", "p_control_2"],
                    ["const pandemonium_vector2 *", "p_end"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector2_move_toward",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_to"],
                    ["const pandemonium_real", "p_delta"]
                ]
            },
            {
                "name": "pandemonium_vector2_slide",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_n"]
                ]
            },
            {
                "name": "pandemonium_vector2_bounce",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_n"]
                ]
            },
            {
                "name": "pandemonium_vector2_reflect",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_n"]
                ]
            },
            {
                "name": "pandemonium_vector2_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_add",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_subtract",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_multiply_vector",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_multiply_scalar",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_divide_vector",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_divide_scalar",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_neg",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_vector2_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2_angle",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_set_rotation",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_vector2_abs",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_rotated",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_vector2_tangent",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_orthogonal",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_sign",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_floor",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_ceil",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_round",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_snapped",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"],
                    ["const pandemonium_vector2 *", "p_by"]
                ]
            },
            {
                "name": "pandemonium_vector2_aspect",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_vector2 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2 *", "r_dest"],
                    ["const pandemonium_real", "p_x"],
                    ["const pandemonium_real", "p_y"]
                ]
            },
            {
                "name": "pandemonium_vector2i_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_x"]
                ]
            },
            {
                "name": "pandemonium_vector2i_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_y"]
                ]
            },
            {
                "name": "pandemonium_vector2i_get_x",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_get_y",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_index",
                "return_type": "pandemonium_int *",
                "arguments": [
                    ["pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_index_const",
                "return_type": "const pandemonium_int *",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector2i_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i_axis", "p_axis"],
                    ["const pandemonium_int", "p_value"]
                ]
            },
            {
                "name": "pandemonium_vector2i_get_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i_axis", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector2i_set_all",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_value"]
                ]
            },
            {
                "name": "pandemonium_vector2i_min_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_max_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_min",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_max",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_linear_interpolate",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_add",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_subtract",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_multiply_vector",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_multiply_scalar",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_divide_vector",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_divide_scalar",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_int", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_neg",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector2i_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_length_squared",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_aspect",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_sign",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_abs",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_clamp",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"],
                    ["const pandemonium_vector2i *", "p_min"],
                    ["const pandemonium_vector2i *", "p_max"]
                ]
            },
            {
                "name": "pandemonium_vector2i_to_vector2",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_vector2i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector2i_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector2i *", "r_dest"],
                    ["const pandemonium_int", "p_x"],
                    ["const pandemonium_int", "p_y"]
                ]
            },
            {
                "name": "pandemonium_vector3_get_x",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector3_get_y",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector3_get_z",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_set_z",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_index",
                "return_type": "pandemonium_real *",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_index_const",
                "return_type": "const pandemonium_real *",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector3_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3_axis", "p_axis"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector3_get_axis",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3_axis", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector3_set_all",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector3_min_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_max_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_length_squared",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_normalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_normalized",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_is_normalized",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_inverse",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_limit_length",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_limit_length_len",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector3_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_snap",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector3_snapped",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_by"]
                ]
            },
            {
                "name": "pandemonium_vector3_rotate",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_vector3_rotated",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_axis"],
                    ["const pandemonium_real", "p_phi"]
                ]
            },
            {
                "name": "pandemonium_vector3_linear_interpolate",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector3_slerp",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_to"],
                    ["const pandemonium_real", "p_weight"]
                ]
            },
            {
                "name": "pandemonium_vector3_cubic_interpolate",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"],
                    ["const pandemonium_vector3 *", "p_pre_a"],
                    ["const pandemonium_vector3 *", "p_post_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector3_bezier_interpolate",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_control_1"],
                    ["const pandemonium_vector3 *", "p_control_2"],
                    ["const pandemonium_vector3 *", "p_end"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector3_move_toward",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_to"],
                    ["const pandemonium_real", "p_delta"]
                ]
            },
            {
                "name": "pandemonium_vector3_cross",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_dot",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_outer",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_to_diagonal_matrix",
                "return_type": "pandemonium_basis",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_abs",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_floor",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_sign",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_ceil",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_round",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_clamp",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_min"],
                    ["const pandemonium_vector3 *", "p_max"]
                ]
            },
            {
                "name": "pandemonium_vector3_distance_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_distance_squared_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_posmod",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "p_mod"]
                ]
            },
            {
                "name": "pandemonium_vector3_posmodv",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_modv"]
                ]
            },
            {
                "name": "pandemonium_vector3_project",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector3_angle_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_to"]
                ]
            },
            {
                "name": "pandemonium_vector3_signed_angle_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_to"],
                    ["const pandemonium_vector3 *", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector3_direction_to",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },

            {
                "name": "pandemonium_vector3_slide",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_n"]
                ]
            },
            {
                "name": "pandemonium_vector3_bounce",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_n"]
                ]
            },
            {
                "name": "pandemonium_vector3_reflect",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_n"]
                ]
            },
            {
                "name": "pandemonium_vector3_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_vector3_is_equal_approx_tolerance",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"],
                    ["const pandemonium_real", "p_tolerance"]
                ]
            },
            {
                "name": "pandemonium_vector3_is_equal_approxt",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_v"],
                    ["const pandemonium_real", "p_tolerance"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_add",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_subtract",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_multiply_vector",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_multiply_scalar",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_divide_vector",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_divide_scalar",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_neg",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"],
                    ["const pandemonium_vector3 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_vector3 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3 *", "r_dest"],
                    ["const pandemonium_real", "p_x"],
                    ["const pandemonium_real", "p_y"],
                    ["const pandemonium_real", "p_z"]
                ]
            },
            {
                "name": "pandemonium_vector3i_get_x",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector3i_get_y",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector3i_get_z",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_set_z",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_index",
                "return_type": "pandemonium_int *",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_index_const",
                "return_type": "const pandemonium_int *",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector3i_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i_axis", "p_axis"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector3i_get_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i_axis", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector3i_set_all",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector3i_min_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_max_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_length_squared",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_linear_interpolate",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector3i_abs",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_sign",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_clamp",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_min"],
                    ["const pandemonium_vector3i *", "p_max"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_add",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_subtract",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_multiply_vector",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_multiply_scalar",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_divide_vector",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_divide_scalar",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_int", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_neg",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"],
                    ["const pandemonium_vector3i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector3i_to_vector3",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_vector3i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector3i_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector3i *", "r_dest"],
                    ["const pandemonium_int", "p_x"],
                    ["const pandemonium_int", "p_y"],
                    ["const pandemonium_int", "p_z"]
                ]
            },
            {
                "name": "pandemonium_vector4_get_x",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4_get_y",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4_get_z",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_set_z",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4_get_w",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_set_w",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_index",
                "return_type": "pandemonium_real *",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_index_const",
                "return_type": "const pandemonium_real *",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector4_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4_axis", "p_axis"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector4_get_axis",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4_axis", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector4_set_all",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector4_min_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_max_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_length_squared",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_normalize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_normalized",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_is_normalized",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_inverse",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_limit_length",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_limit_length_len",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector4_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_snap",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector4_snapped",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_by"]
                ]
            },
            {
                "name": "pandemonium_vector4_linear_interpolate",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector4_cubic_interpolate",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"],
                    ["const pandemonium_vector4 *", "p_pre_a"],
                    ["const pandemonium_vector4 *", "p_post_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector4_dot",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_abs",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_floor",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_sign",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_ceil",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_round",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_clamp",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_min"],
                    ["const pandemonium_vector4 *", "p_max"]
                ]
            },
            {
                "name": "pandemonium_vector4_distance_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_distance_squared_to",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_posmod",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "p_mod"]
                ]
            },
            {
                "name": "pandemonium_vector4_posmodv",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_modv"]
                ]
            },
            {
                "name": "pandemonium_vector4_direction_to",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_is_equal_approx",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_v"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_add",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_subtract",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_multiply_vector",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_multiply_scalar",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_divide_vector",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_divide_scalar",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_real", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_neg",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"],
                    ["const pandemonium_vector4 *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_vector4 *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_vector4_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4 *", "r_dest"],
                    ["const pandemonium_real", "p_x"],
                    ["const pandemonium_real", "p_y"],
                    ["const pandemonium_real", "p_z"],
                    ["const pandemonium_real", "p_w"]
                ]
            },
            {
                "name": "pandemonium_vector4i_get_x",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_set_x",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4i_get_y",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_set_y",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4i_get_z",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_set_z",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4i_get_w",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_set_w",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "val"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_index",
                "return_type": "pandemonium_int *",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_index_const",
                "return_type": "const pandemonium_int *",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_vector4i_set_axis",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i_axis", "p_axis"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector4i_get_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i_axis", "p_axis"]
                ]
            },
            {
                "name": "pandemonium_vector4i_set_all",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_vector4i_min_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_max_axis",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_length",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_length_squared",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_zero",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_linear_interpolate",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"],
                    ["const pandemonium_real", "p_t"]
                ]
            },
            {
                "name": "pandemonium_vector4i_abs",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_sign",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_clamp",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_min"],
                    ["const pandemonium_vector4i *", "p_max"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_add",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_subtract",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_multiply_vector",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_multiply_scalar",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_divide_vector",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_divide_scalar",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_int", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_neg",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_equal",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_operator_less",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"],
                    ["const pandemonium_vector4i *", "p_b"]
                ]
            },
            {
                "name": "pandemonium_vector4i_to_vector4",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_as_string",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_vector4i *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_vector4i_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_vector4i *", "r_dest"],
                    ["const pandemonium_int", "p_x"],
                    ["const pandemonium_int", "p_y"],
                    ["const pandemonium_int", "p_z"],
                    ["const pandemonium_int", "p_w"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_read",
                "return_type": "pandemonium_pool_byte_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_write",
                "return_type": "pandemonium_pool_byte_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const uint8_t", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_get",
                "return_type": "uint8_t",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const uint8_t", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const uint8_t", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_pool_byte_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_subarray",
                "return_type": "pandemonium_pool_byte_array",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const uint8_t", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"],
                    ["const uint8_t", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "r_dest"],
                    ["const pandemonium_pool_byte_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_read",
                "return_type": "pandemonium_pool_int_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_write",
                "return_type": "pandemonium_pool_int_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_int", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_get",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_pool_int_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_subarray",
                "return_type": "pandemonium_pool_int_array",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_int", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_join",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_delimiter"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },

            {
                "name": "pandemonium_pool_int_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "r_dest"],
                    ["const pandemonium_pool_int_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_read",
                "return_type": "pandemonium_pool_real_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_write",
                "return_type": "pandemonium_pool_real_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_real", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_get",
                "return_type": "pandemonium_real",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_pool_real_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_subarray",
                "return_type": "pandemonium_pool_real_array",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_real", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_real", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "r_dest"],
                    ["const pandemonium_pool_real_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_read",
                "return_type": "pandemonium_pool_string_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_write",
                "return_type": "pandemonium_pool_string_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_string *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_get",
                "return_type": "pandemonium_string",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"]
                ]
            },

            {
                "name": "pandemonium_pool_string_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_pool_string_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_subarray",
                "return_type": "pandemonium_pool_string_array",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_string *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_string *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "r_dest"],
                    ["const pandemonium_pool_string_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_read",
                "return_type": "pandemonium_pool_vector2_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_write",
                "return_type": "pandemonium_pool_vector2_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector2 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_get",
                "return_type": "pandemonium_vector2",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_pool_vector2_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_subarray",
                "return_type": "pandemonium_pool_vector2_array",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector2 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_vector2 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_pool_vector2_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "r_dest"],
                    ["const pandemonium_pool_vector2_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_read",
                "return_type": "pandemonium_pool_vector2i_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_write",
                "return_type": "pandemonium_pool_vector2i_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector2i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_get",
                "return_type": "pandemonium_vector2i",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_pool_vector2i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_subarray",
                "return_type": "pandemonium_pool_vector2i_array",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector2i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_vector2i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "r_dest"],
                    ["const pandemonium_pool_vector2i_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_read",
                "return_type": "pandemonium_pool_vector3_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_write",
                "return_type": "pandemonium_pool_vector3_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector3 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_get",
                "return_type": "pandemonium_vector3",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_pool_vector3_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_subarray",
                "return_type": "pandemonium_pool_vector3_array",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },

            {
                "name": "pandemonium_pool_vector3_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector3 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_vector3 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "r_dest"],
                    ["const pandemonium_pool_vector3_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array *", "p_self"]
                ]
            },

            {
                "name": "pandemonium_pool_vector3i_array_read",
                "return_type": "pandemonium_pool_vector3i_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_write",
                "return_type": "pandemonium_pool_vector3i_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector3i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_get",
                "return_type": "pandemonium_vector3i",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_pool_vector3i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_subarray",
                "return_type": "pandemonium_pool_vector3i_array",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector3i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_vector3i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "r_dest"],
                    ["const pandemonium_pool_vector3i_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_read",
                "return_type": "pandemonium_pool_vector4_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_write",
                "return_type": "pandemonium_pool_vector4_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector4 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_get",
                "return_type": "pandemonium_vector4",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_pool_vector4_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_subarray",
                "return_type": "pandemonium_pool_vector4_array",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector4 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },

            {
                "name": "pandemonium_pool_vector4_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_vector4 *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "r_dest"],
                    ["const pandemonium_pool_vector4_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_read",
                "return_type": "pandemonium_pool_vector4i_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_write",
                "return_type": "pandemonium_pool_vector4i_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector4i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_get",
                "return_type": "pandemonium_vector4i",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_fill",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_pool_vector4i_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_subarray",
                "return_type": "pandemonium_pool_vector4i_array",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["pandemonium_int", "p_from"],
                    ["pandemonium_int", "p_to"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_vector4i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_contains",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_find",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_find_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_rfind",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_rfind_from",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"],
                    ["pandemonium_int", "p_from"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_count",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_val"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_vector4i *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_is_locked",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_clear",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "r_dest"],
                    ["const pandemonium_pool_vector4i_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_new",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "r_dest"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_new_copy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "r_dest"],
                    ["const pandemonium_pool_color_array *", "p_src"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_new_with_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "r_dest"],
                    ["const pandemonium_array *", "p_a"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_append",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_color *", "p_data"]
                ]
            },

            {
                "name": "pandemonium_pool_color_array_append_array",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_pool_color_array *", "p_array"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_insert",
                "return_type": "pandemonium_error",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_color *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_invert",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_push_back",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_color *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_remove",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_resize",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_int", "p_size"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_sort",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_read",
                "return_type": "pandemonium_pool_color_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_write",
                "return_type": "pandemonium_pool_color_array_write_access *",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_set",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"],
                    ["const pandemonium_color *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_get",
                "return_type": "pandemonium_color",
                "arguments": [
                    ["const pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_int", "p_idx"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_size",
                "return_type": "pandemonium_int",
                "arguments": [
                    ["const pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_empty",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_has",
                "return_type": "pandemonium_bool",
                "arguments": [
                    ["const pandemonium_pool_color_array *", "p_self"],
                    ["const pandemonium_color *", "p_data"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array *", "p_self"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_read_access_copy",
                "return_type": "pandemonium_pool_byte_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_byte_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_read_access_ptr",
                "return_type": "const uint8_t *",
                "arguments": [
                    ["const pandemonium_pool_byte_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array_read_access *", "p_read"],
                    ["pandemonium_pool_byte_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_read_access_copy",
                "return_type": "pandemonium_pool_int_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_int_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_read_access_ptr",
                "return_type": "const pandemonium_int *",
                "arguments": [
                    ["const pandemonium_pool_int_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array_read_access *", "p_read"],
                    ["pandemonium_pool_int_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_read_access_copy",
                "return_type": "pandemonium_pool_real_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_real_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_read_access_ptr",
                "return_type": "const pandemonium_real *",
                "arguments": [
                    ["const pandemonium_pool_real_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array_read_access *", "p_read"],
                    ["pandemonium_pool_real_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_read_access_copy",
                "return_type": "pandemonium_pool_string_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_string_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_read_access_ptr",
                "return_type": "const pandemonium_string *",
                "arguments": [
                    ["const pandemonium_pool_string_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array_read_access *", "p_read"],
                    ["pandemonium_pool_string_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_read_access_copy",
                "return_type": "pandemonium_pool_vector2_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector2_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_read_access_ptr",
                "return_type": "const pandemonium_vector2 *",
                "arguments": [
                    ["const pandemonium_pool_vector2_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array_read_access *", "p_read"],
                    ["pandemonium_pool_vector2_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_read_access_copy",
                "return_type": "pandemonium_pool_vector2i_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_read_access_ptr",
                "return_type": "const pandemonium_vector2i *",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array_read_access *", "p_read"],
                    ["pandemonium_pool_vector2i_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_read_access_copy",
                "return_type": "pandemonium_pool_vector3_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector3_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_read_access_ptr",
                "return_type": "const pandemonium_vector3 *",
                "arguments": [
                    ["const pandemonium_pool_vector3_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array_read_access *", "p_read"],
                    ["pandemonium_pool_vector3_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_read_access_copy",
                "return_type": "pandemonium_pool_vector3i_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_read_access_ptr",
                "return_type": "const pandemonium_vector3i *",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array_read_access *", "p_read"]
                ]
            },

            {
                "name": "pandemonium_pool_vector3i_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array_read_access *", "p_read"],
                    ["pandemonium_pool_vector3i_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_read_access_copy",
                "return_type": "pandemonium_pool_vector4_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector4_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_read_access_ptr",
                "return_type": "const pandemonium_vector4 *",
                "arguments": [
                    ["const pandemonium_pool_vector4_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array_read_access *", "p_read"],
                    ["pandemonium_pool_vector4_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_read_access_copy",
                "return_type": "pandemonium_pool_vector4i_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_read_access_ptr",
                "return_type": "const pandemonium_vector4i *",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array_read_access *", "p_read"],
                    ["pandemonium_pool_vector4i_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_read_access_copy",
                "return_type": "pandemonium_pool_color_array_read_access *",
                "arguments": [
                    ["const pandemonium_pool_color_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_read_access_ptr",
                "return_type": "const pandemonium_color *",
                "arguments": [
                    ["const pandemonium_pool_color_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_read_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array_read_access *", "p_read"],
                    ["pandemonium_pool_color_array_read_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_read_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array_read_access *", "p_read"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_write_access_copy",
                "return_type": "pandemonium_pool_byte_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_byte_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_write_access_ptr",
                "return_type": "uint8_t *",
                "arguments": [
                    ["const pandemonium_pool_byte_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array_write_access *", "p_write"],
                    ["pandemonium_pool_byte_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_byte_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_byte_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_write_access_copy",
                "return_type": "pandemonium_pool_int_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_int_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_write_access_ptr",
                "return_type": "pandemonium_int *",
                "arguments": [
                    ["const pandemonium_pool_int_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array_write_access *", "p_write"],
                    ["pandemonium_pool_int_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_int_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_int_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_write_access_copy",
                "return_type": "pandemonium_pool_real_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_real_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_write_access_ptr",
                "return_type": "pandemonium_real *",
                "arguments": [
                    ["const pandemonium_pool_real_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array_write_access *", "p_write"],
                    ["pandemonium_pool_real_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_real_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_real_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_write_access_copy",
                "return_type": "pandemonium_pool_string_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_string_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_write_access_ptr",
                "return_type": "pandemonium_string *",
                "arguments": [
                    ["const pandemonium_pool_string_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array_write_access *", "p_write"],
                    ["pandemonium_pool_string_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_string_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_string_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_write_access_copy",
                "return_type": "pandemonium_pool_vector2_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_vector2_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_write_access_ptr",
                "return_type": "pandemonium_vector2 *",
                "arguments": [
                    ["const pandemonium_pool_vector2_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array_write_access *", "p_write"],
                    ["pandemonium_pool_vector2_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_write_access_copy",
                "return_type": "pandemonium_pool_vector2i_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_write_access_ptr",
                "return_type": "pandemonium_vector2i *",
                "arguments": [
                    ["const pandemonium_pool_vector2i_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array_write_access *", "p_write"],
                    ["pandemonium_pool_vector2i_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector2i_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector2i_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_write_access_copy",
                "return_type": "pandemonium_pool_vector3_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_vector3_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_write_access_ptr",
                "return_type": "pandemonium_vector3 *",
                "arguments": [
                    ["const pandemonium_pool_vector3_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array_write_access *", "p_write"],
                    ["pandemonium_pool_vector3_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_write_access_copy",
                "return_type": "pandemonium_pool_vector3i_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_write_access_ptr",
                "return_type": "pandemonium_vector3i *",
                "arguments": [
                    ["const pandemonium_pool_vector3i_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array_write_access *", "p_write"],
                    ["pandemonium_pool_vector3i_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector3i_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector3i_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_write_access_copy",
                "return_type": "pandemonium_pool_vector4_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_vector4_array_write_access *", "p_other"]
                ]
            },

            {
                "name": "pandemonium_pool_vector4_array_write_access_ptr",
                "return_type": "pandemonium_vector4 *",
                "arguments": [
                    ["const pandemonium_pool_vector4_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array_write_access *", "p_write"],
                    ["pandemonium_pool_vector4_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_write_access_copy",
                "return_type": "pandemonium_pool_vector4i_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_write_access_ptr",
                "return_type": "pandemonium_vector4i *",
                "arguments": [
                    ["const pandemonium_pool_vector4i_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array_write_access *", "p_write"],
                    ["pandemonium_pool_vector4i_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_vector4i_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_vector4i_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_write_access_copy",
                "return_type": "pandemonium_pool_color_array_write_access *",
                "arguments": [
                    ["const pandemonium_pool_color_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_write_access_ptr",
                "return_type": "pandemonium_color *",
                "arguments": [
                    ["const pandemonium_pool_color_array_write_access *", "p_write"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_write_access_operator_assign",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array_write_access *", "p_write"],
                    ["pandemonium_pool_color_array_write_access *", "p_other"]
                ]
            },
            {
                "name": "pandemonium_pool_color_array_write_access_destroy",
                "return_type": "void",
                "arguments": [
                    ["pandemonium_pool_color_array_write_access *", "p_write"]
                ]
            }
        ]
    },
    "extensions": [{
            "name": "nativescript",
            "type": "NATIVESCRIPT",
            "version": {
                "major": 1,
                "minor": 0
            },
            "next": null,
            "api": [{
                    "name": "pandemonium_nativescript_register_class",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_base"],
                        ["pandemonium_instance_create_func", "p_create_func"],
                        ["pandemonium_instance_destroy_func", "p_destroy_func"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_register_tool_class",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_base"],
                        ["pandemonium_instance_create_func", "p_create_func"],
                        ["pandemonium_instance_destroy_func", "p_destroy_func"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_register_method",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_function_name"],
                        ["pandemonium_method_attributes", "p_attr"],
                        ["pandemonium_instance_method", "p_method"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_register_property",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_path"],
                        ["pandemonium_property_attributes *", "p_attr"],
                        ["pandemonium_property_set_func", "p_set_func"],
                        ["pandemonium_property_get_func", "p_get_func"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_register_signal",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const pandemonium_signal *", "p_signal"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_get_userdata",
                    "return_type": "void *",
                    "arguments": [
                        ["pandemonium_object *", "p_instance"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_method_argument_information",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_function_name"],
                        ["int", "p_num_args"],
                        ["const pandemonium_method_arg *", "p_args"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_class_documentation",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["pandemonium_string", "p_documentation"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_method_documentation",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_function_name"],
                        ["pandemonium_string", "p_documentation"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_property_documentation",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_path"],
                        ["pandemonium_string", "p_documentation"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_signal_documentation",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const char *", "p_signal_name"],
                        ["pandemonium_string", "p_documentation"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_global_type_tag",
                    "return_type": "void",
                    "arguments": [
                        ["int", "p_idx"],
                        ["const char *", "p_name"],
                        ["const void *", "p_type_tag"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_get_global_type_tag",
                    "return_type": "const void *",
                    "arguments": [
                        ["int", "p_idx"],
                        ["const char *", "p_name"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_set_type_tag",
                    "return_type": "void",
                    "arguments": [
                        ["void *", "p_gdnative_handle"],
                        ["const char *", "p_name"],
                        ["const void *", "p_type_tag"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_get_type_tag",
                    "return_type": "const void *",
                    "arguments": [
                        ["const pandemonium_object *", "p_object"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_register_instance_binding_data_functions",
                    "return_type": "int",
                    "arguments": [
                        ["pandemonium_instance_binding_functions", "p_binding_functions"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_unregister_instance_binding_data_functions",
                    "return_type": "void",
                    "arguments": [
                        ["int", "p_idx"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_get_instance_binding_data",
                    "return_type": "void *",
                    "arguments": [
                        ["int", "p_idx"],
                        ["pandemonium_object *", "p_object"]
                    ]
                },
                {
                    "name": "pandemonium_nativescript_profiling_add_data",
                    "return_type": "void",
                    "arguments": [
                        ["const char *", "p_signature"],
                        ["uint64_t", "p_line"]
                    ]
                }
            ]
        },
        {
            "name": "pluginscript",
            "type": "PLUGINSCRIPT",
            "version": {
                "major": 1,
                "minor": 0
            },
            "next": null,
            "api": [{
                "name": "pandemonium_pluginscript_register_language",
                "return_type": "void",
                "arguments": [
                    ["const pandemonium_pluginscript_language_desc *", "language_desc"]
                ]
            }]
        },
        {
            "name": "android",
            "type": "ANDROID",
            "version": {
                "major": 1,
                "minor": 0
            },
            "next": null,
            "api": [{
                    "name": "pandemonium_android_get_env",
                    "return_type": "JNIEnv*",
                    "arguments": []
                },
                {
                    "name": "pandemonium_android_get_activity",
                    "return_type": "jobject",
                    "arguments": []
                },
                {
                    "name": "pandemonium_android_get_surface",
                    "return_type": "jobject",
                    "arguments": []
                },
                {
                    "name": "pandemonium_android_is_activity_resumed",
                    "return_type": "bool",
                    "arguments": []
                }
            ]
        },
        {
            "name": "videodecoder",
            "type": "VIDEODECODER",
            "version": {
                "major": 1,
                "minor": 0
            },
            "next": null,
            "api": [{
                    "name": "pandemonium_videodecoder_file_read",
                    "return_type": "pandemonium_int",
                    "arguments": [
                        ["void *", "file_ptr"],
                        ["uint8_t *", "buf"],
                        ["int", "buf_size"]
                    ]
                },
                {
                    "name": "pandemonium_videodecoder_file_seek",
                    "return_type": "int64_t",
                    "arguments": [
                        ["void *", "file_ptr"],
                        ["int64_t", "pos"],
                        ["int", "whence"]
                    ]
                },
                {
                    "name": "pandemonium_videodecoder_register_decoder",
                    "return_type": "void",
                    "arguments": [
                        ["const pandemonium_videodecoder_interface_gdnative *", "p_interface"]
                    ]
                }
            ]
        },
        {
            "name": "net",
            "type": "NET",
            "version": {
                "major": 1,
                "minor": 0
            },
            "next": null,
            "api": [{
                    "name": "pandemonium_net_bind_stream_peer",
                    "return_type": "void",
                    "arguments": [
                        ["pandemonium_object *", "p_obj"],
                        ["const pandemonium_net_stream_peer *", "p_interface"]
                    ]
                },
                {
                    "name": "pandemonium_net_bind_packet_peer",
                    "return_type": "void",
                    "arguments": [
                        ["pandemonium_object *", "p_obj"],
                        ["const pandemonium_net_packet_peer *", "p_interface"]
                    ]
                },
                {
                    "name": "pandemonium_net_bind_multiplayer_peer",
                    "return_type": "void",
                    "arguments": [
                        ["pandemonium_object *", "p_obj"],
                        ["const pandemonium_net_multiplayer_peer *", "p_interface"]
                    ]
                }
            ]
        }
    ]
}