pub unsafe extern "C" fn mlx_fast_metal_kernel_new(
name: *const c_char,
input_names: mlx_vector_string,
output_names: mlx_vector_string,
source: *const c_char,
header: *const c_char,
ensure_row_contiguous: bool,
atomic_outputs: bool,
) -> mlx_fast_metal_kernel