have to do LeftHandSideExpression for BindingPatterns and to DRY binding initialisation and destructuring assignment eval (begun)