specializing on existentially quantified data types