A Scala library to track the argument and results of a function