in_arraylike different implementation