pub fn array_assign_binary_op_expand<A: CubeType + CubeIndex, V: CubeType, F: Fn(BinaryOperator) -> Op, Op: Into<Operation>>(
scope: &mut Scope,
array: NativeExpand<A>,
index: NativeExpand<usize>,
value: NativeExpand<V>,
func: F,
)