+ Function.prototype.memoize