Just an input from me: +1 Enclosing Arrays or Objects must NOT be reduced. I implemented it opposite way in Optimus, but I am pretty sure it is time to change it.