Conspiring with bnvk to make Javascript less insane.