Index: doc/papers/OOPSLA17/evaluation/cfa-print.h
===================================================================
--- doc/papers/OOPSLA17/evaluation/cfa-print.h	(revision 90152a4860529aff7214be01cd22abd37012cd19)
+++ doc/papers/OOPSLA17/evaluation/cfa-print.h	(revision 90152a4860529aff7214be01cd22abd37012cd19)
@@ -0,0 +1,14 @@
+#pragma once
+#include <stdio.h>
+#include "cfa-pair.h"
+
+forall(otype T, ttype Params | { void print(FILE*, T); void print(FILE*, Params); })
+void print(FILE* out, T arg, Params rest);
+
+void print(FILE* out, const char* x);
+void print(FILE* out, _Bool x);
+void print(FILE* out, char x);
+void print(FILE* out, int x);
+
+forall(otype R, otype S | { void print(FILE*, R); void print(FILE*, S); })
+void print(FILE* out, pair(R, S) x);
