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