Tests, focusing on two key behaviors: * Dependencies of the args are treated as conditional, since the call may not happen * Args cannot be memoized independently, even when that would be valid for a non-optional call.