Implement :as in map destructuring, allow directives anywhere in map destructuring