Memoize won't play with unhashable types