Off by one error when you try to run a command through two symlinks.
diff --git a/main.c b/main.c
index bc13ba2..836ede5 100644
--- a/main.c
+++ b/main.c
@@ -193,7 +193,7 @@
       struct toy_list *tl= toy_find(basename(libbuf));
 
       if (tl == toy_list) unknown(basename(toys.argv[1]));
-      else toy_exec_which(tl, toys.argv);
+      else toy_exec_which(tl, toys.argv+1);
     }
   }