An ECMAScript siteswap juggler