A SPYValue * a function returns is owned: the caller releases it with spy_release. A SPYValue * passed in is borrowed: the callee retains what it keeps. Strings passed in are copied. A function ...