String type_id = StringConversions.makeIdentifier(type.getId());
	  private void genConstructors(ADT api) {		  Iterator types = api.typeIterator();		  hprintFoldOpen( "constructors");		  printFoldOpen( "constructors");		  while (types.hasNext()) {			  Type type = (Type) types.next();			  String type_id = StringConversions.makeIdentifier(type.getId());			  String type_name = buildTypeName(type);			  Iterator alts = type.alternativeIterator();			  while (alts.hasNext()) {				  Alternative alt = (Alternative) alts.next();				  String decl = buildConstructorDecl(type, alt);				  hprintln(decl + ";");				  //{{{ Generate implementation				  printFoldOpen( decl.toString());				  println(decl);				  println("{");				  println(					  "  return ("						  + type_name						  + ")"						  + genConstructorImpl(alt.getPattern())						  + ";");				  println("}");				  printFoldClose();				  //}}}			  }		  }		  printFoldClose();		  hprintFoldClose();	  }