Index: doc/generic_types/generic_types.tex
===================================================================
--- doc/generic_types/generic_types.tex	(revision 5a48d799b16fa80dc0f88973d24d0866756f3503)
+++ doc/generic_types/generic_types.tex	(revision e6dceef508c974890ee240dee46a541e10497363)
@@ -1,5 +1,5 @@
 % take off review (for line numbers) and anonymous (for anonymization) on submission
-% \documentclass[format=acmlarge, anonymous, review]{acmart}
-\documentclass[format=acmlarge,review]{acmart}
+\documentclass[format=acmlarge,anonymous,review]{acmart}
+% \documentclass[format=acmlarge,review]{acmart}
 
 \usepackage{xspace,calc,comment}
@@ -758,7 +758,7 @@
 It is also possible to use @ttype@ polymorphism to provide arbitrary argument forwarding functions. For example, it is possible to write @new@ as a library function:
 \begin{lstlisting}
-struct Pair(otype R, otype S);
+struct pair(otype R, otype S);
 forall(otype R, otype S)
-void ?{}(Pair(R, S) *, R, S);  // (1)
+void ?{}(pair(R, S) *, R, S);  // (1)
 
 forall(dtype T, ttype Params | sized(T) | { void ?{}(T *, Params); })
@@ -767,11 +767,9 @@
 }
 
-Pair(int, char) * x = new(42, '!');
+pair(int, char) * x = new(42, '!');
 \end{lstlisting}
 The @new@ function provides the combination of type-safe @malloc@ with a constructor call, so that it becomes impossible to forget to construct dynamically allocated objects. This function provides the type-safety of @new@ in \CC, without the need to specify the allocated type again, thanks to return-type inference.
 
-In the call to @new@, @Pair(double, char)@ is selected to match @T@, and @Params@ is expanded to match @[double, char]@. The constructor (1) may be specialized to  satisfy the assertion for a constructor with an interface compatible with @void ?{}(Pair(int, char) *, int, char)@.
-
-\TODO{Check if we actually can use ttype parameters on generic types (if they set the complete flag, it should work, or nearly so).}
+In the call to @new@, @pair(double, char)@ is selected to match @T@, and @Params@ is expanded to match @[double, char]@. The constructor (1) may be specialized to  satisfy the assertion for a constructor with an interface compatible with @void ?{}(pair(int, char) *, int, char)@.
 
 \subsection{Implementation}
