Interesting, thanks for the test case - I believe I can add support for cycles with the current approach (though I'd put it behind an option, since get default() excludes older browsers), will work on it.
This was a weekend project, using the examples from http://jsmodules.io/ as a starting point. Not finished yet :-)