diff --git a/lib/assertions.js b/lib/assertions.js
index <HASH>..<HASH> 100644
--- a/lib/assertions.js
+++ b/lib/assertions.js
@@ -1202,9 +1202,9 @@ module.exports = expect => {
             keys.map((key, index) => {
               let expected;
               if (typeof nextArg === 'string') {
-                expected = s => expect.shift(s);
+                expected = expect.it(s => expect.shift(s));
               } else if (typeof nextArg === 'function') {
-                expected = s => nextArg(s, index);
+                expected = expect.it(s => nextArg(s, index));
               } else {
                 expected = nextArg;
               }
Wrap function in expect.it to avoid relying on the ...to satisfy <function> assertions in one case

1 failing:
  1) to satisfy assertion
       should render a diff when the function differs: