Count how many times a function was called using a Spy
Release control after every 200 iterations - ~600 operations completed before halting
Trampoline
Used #map as conditions said not to use for loops, so I discarded #forEach as well ;p
Recursively gather dependency tree
CurryN recursively binding arguments to fn
Function, prototype, bind, slice trickery