Two-part talk on JavaScript Combinators and The Art of the JavaScript Metaobject Protocol