Here is a simple example: `var a = 1; var b = "Item " + (a + 1);` After encoding-decoding it we get parentheses lost: `var a = 1; var b = "Item " + a + 1;` That is wrong behaviour.