pub fn array_assign_binary_op_expand<A: CubeType + CubeIndex<u32>, V: CubeType, F: Fn(BinaryOperator) -> Operator>(
context: &mut CubeContext,
array: ExpandElementTyped<A>,
index: ExpandElementTyped<u32>,
value: ExpandElementTyped<V>,
func: F,
)