Done. I did use a slightly different feature-test as undefined free variables result in exceptions on some JS engines: