Seriously, there have been a large number of compatible ECMAScript implementations, which still astounds me because that is no easy feat.