Index: doc/rob_thesis/examples/variadic/sum1.c
===================================================================
--- doc/rob_thesis/examples/variadic/sum1.c	(revision fbd7ad6be2cf17535f03152e63720398a1ec288b)
+++ doc/rob_thesis/examples/variadic/sum1.c	(revision fbd7ad6be2cf17535f03152e63720398a1ec288b)
@@ -0,0 +1,8 @@
+int sum(void){ return 0; }        // (0)
+forall(ttype Params | { int sum(Params); })
+int sum(int x, Params rest) { // (1)
+  return x+sum(rest);
+}
+int main() {
+  printf("%d\n", sum(10, 20, 30, 40, 50, 60));
+}
Index: doc/rob_thesis/examples/variadic/sum2.c
===================================================================
--- doc/rob_thesis/examples/variadic/sum2.c	(revision fbd7ad6be2cf17535f03152e63720398a1ec288b)
+++ doc/rob_thesis/examples/variadic/sum2.c	(revision fbd7ad6be2cf17535f03152e63720398a1ec288b)
@@ -0,0 +1,10 @@
+int sum(int x, int y){
+  return x+y;
+}
+forall(ttype Params | { int sum(int, Params); })
+int sum(int x, int y, Params rest) {
+  return sum(x+y, rest);
+}
+int main() {
+  printf("%d\n", sum(10, 20, 30, 40, 50, 60));
+}
