Split the tests because of the dependency on the require-s order
Add "before" to the list of allowed globals
Re-implement again into something dead-simple
2.0.0-0