cache passes all tests
cache: remove [func] if func changed. remove [func][args] if callgraph changed.
callgraph: More unittests but pycallgraph is not helpful. I need code-hashes not __name__s