<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin: 0px; font-size: 12px; ">The current <span style="font-family: Courier; ">DESTRUCTURING-BIND </span>could be much more useful if you could pull apart objects and arrays. CoffeeScript has a great mechanism for this (<a href="http://coffeescript.org/#destructuring">http://coffeescript.org/#destructuring</a>). Below is an example of what this macro might look like in parenscript. Let me know your thoughts.</div><div style="margin: 0px; font-size: 12px; min-height: 14px; "><br></div><div style="margin: 0px; font-size: 12px; ">David</div><div style="margin: 0px; font-size: 12px; min-height: 14px; "><br></div><div style="margin: 0px; font-size: 12px; min-height: 14px; "><br></div><div style="margin: 0px; font-size: 12px; ">(d-bind (:obj name (:obj firstname lastname)</div><div style="margin: 0px; font-size: 12px; "> likes (:arr first-like second-like))</div><div style="margin: 0px; font-size: 12px; "> (create :name (create :firstname "Joe" :lastname "Blo")</div><div style="margin: 0px; font-size: 12px; "> :occupation "Web Developer"</div><div style="margin: 0px; font-size: 12px; "> :likes '("programming" "woodworking" "cycling"))</div><div style="margin: 0px; font-size: 12px; "> (alert (+ "Your name is " firstname " and you like " first-like)))</div><div style="margin: 0px; font-size: 12px; min-height: 14px; "><br></div></body></html>