Hmmm. `is_array?` determines if a path is an array or not. Here, the problem is turning the *value* into an array, splitting it by values. The fact of using `array_append` should force considering the value as an array, no?