} else if (element instanceof TypeConstructorDefn) {
////
/// Process a type constructor definition
//
final TypeConstructorDefn typeCons = (TypeConstructorDefn)element;
final IdentifierInfo.TopLevel.TypeCons typeConsIdentifier = new IdentifierInfo.TopLevel.TypeCons(
QualifiedName.make(currentModuleName, typeCons.getTypeConsName()));
typeConsBindings.put(
typeCons.getTypeConsName(),
Binding.Definition.make(typeConsIdentifier, typeCons, typeCons.getSourceRangeOfName()));
if (typeCons instanceof TypeConstructorDefn.ForeignType) {
// for a foreign type, we record the foreign descriptor
if (shouldRecordScope) {
handleForeignTypeDescriptor(