record ANameMap : Type -> TypeMkANameMap : NameMap a -> UserNameMap (List (Name, a)) -> ANameMap a.exactNames : ANameMap a -> NameMap a.hierarchy : ANameMap a -> UserNameMap (List (Name, a))empty : ANameMap alookupExact : Name -> ANameMap a -> Maybe aGiven a Name, and an ANameMap, look up that name exactly
lookupName : Name -> ANameMap a -> List (Name, a)addName : Name -> a -> ANameMap a -> ANameMap atoList : ANameMap a -> List (Name, a)fromList : List (Name, a) -> ANameMap amerge : ANameMap a -> ANameMap a -> ANameMap a