significant performance improvements:
This version uses reflect.Value to store the results in the cache, and the Run function now returns the value of reflect.Value. This should solve the performance problem that oyzem is facing when memoizing functions
Full Changelog: v1.0.1...v1.0.2