@kizu, if I get it right, you compare complex values like strings.
For example, while detecting spaces around colons, you treat `['', '  ']` as one value, not two separate ones.
So if I have 3 values: `['', ' ']`, `[' ', ' ']`, `[' ', '']` the detected config will have `['', ' ']` and not `[' ', ' ']`.