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 aremoveExact : Show a => Name -> ANameMap a -> ANameMap aRemove a fully qualified name
toList : ANameMap a -> List (Name, a)toAmbiguousList : ANameMap a -> List (UserName, List a)Export the list of name which are ambiguous without their namespace
fromList : List (Name, a) -> ANameMap amerge : ANameMap a -> ANameMap a -> ANameMap a