#include <cstdarg>
#include <cstring> // for strncpy
#include "mlx/c/private/array.h"
#include "mlx/c/private/closure.h"
#include "mlx/c/private/device.h"
#include "mlx/c/private/distributed_group.h"
#include "mlx/c/private/enums.h"
#include "mlx/c/private/export.h"
#include "mlx/c/private/io.h"
#include "mlx/c/private/map.h"
#include "mlx/c/private/stream.h"
#include "mlx/c/private/string.h"
#include "mlx/c/private/vector.h"