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