pub fn arrays( source: Vec<Value>, target: Vec<Value>, filters: Vec<Filter>, curr_path: Vec<ElementPath>, ) -> Option<ArrayDifference>