yuk This is the result of my attempt to reverse engineer JavaScript without referring to the official ECMAScript 5.1 specification