support '#' operator
destructuring assignment