allow for map destructuring in :let, :when-let, and :for and fix a bug wrt. :for-bound nodes