module HasBaseName where import HsName(Id,HsName,ModuleName) import HsIdent class HasBaseName ie ib | ie->ib where getBaseName :: ie -> ib instance HasBaseName Id Id where getBaseName = id instance HasBaseName HsName HsName where getBaseName = id --instance HasBaseName ModuleName ModuleName where getBaseName = id instance HasBaseName ie ib => HasBaseName (HsIdentI ie) (HsIdentI ib) where getBaseName = mapHsIdent getBaseName