pub fn element_assignment( interp: &mut Artichoke, first: Value, second: Value, third: Option<Value>, len: usize) -> Result<(usize, Option<usize>, Value), Error>