Propagate node kind in variable/parameter destructuring declarations
Allow string or numeric literal as property name of object binding
Require RHS of array destructuring to be an actual array type (i.e. assignable to any[])
Tighten test for tuple type (previously just required a "0" property)
Fine tuning array and tuple type checks in destructuring