It took me forever to track down a tiny little bug in a CouchDB app the other day. It turns out that, unlike Node.js, Couch is extremely picky about loadable modules and will completely ignore one if it isn't terminated with a semicolon.
Consider this a lesson learned.