h&       Safe-Inferred"'(1;!hls-explicit-record-fields-pluginThe result of our map, this record includes everything we need to provide code actions and resolve them later!hls-explicit-record-fields-pluginFor providing the code action we need the unique id (Int) in a RangeMap!hls-explicit-record-fields-pluginFor resolving the code action we need to link the unique id we previously gave out with the record info that we use to make the edit with.!hls-explicit-record-fields-pluginThe name map allows us to prune unused record fields (some of the time)!hls-explicit-record-fields-pluginWe need to make sure NamedFieldPuns is enabled, if it's not we need to add that to the text edit. (In addition we use it in creating the code action title)!hls-explicit-record-fields-plugin Collects all s of a given source file, to be used in the variable usage analysis.!hls-explicit-record-fields-plugin Checks if a / is referenced in the given map of names. The hasNonBindingOcc check is necessary in order to make sure that only the references at the use-sites are considered (i.e. the binding occurence is excluded). For more information regarding the structure of the map, refer to the documentation of .!hls-explicit-record-fields-pluginCollect =s into a map, indexed by the names' unique identifiers. The  instance of 4s makes use of their unique identifiers, hence any  referring to the same entity is considered equal. In effect, each individual list of names contains the binding occurrence, along with all the occurrences at the use-sites (if there are any).UniqFM Name [Name] is morally the same as Map Unique [Name] . Using   gains us a bit of performance (in theory) since it internally uses IntMap. More information regarding  ! can be found in the GHC source.!      !"#$%&'(hls-explicit-record-fields-plugin-2.3.0.0-8V0s2ogNQTUEwsMq6DJUvOIde.Plugin.ExplicitFieldsLog descriptor$fNFDataCollectRecords$fHashableCollectRecords$fNFDataCollectNames$fHashableCollectNames$fShowCollectNamesResult$fNFDataCollectNamesResult$fPrettyRecordInfo$fNFDataRecordInfo$fShowCollectRecordsResult$fNFDataCollectRecordsResult $fPrettyLog$fGenericCollectRecordsResult$fGenericRecordInfo$fGenericCollectNamesResult$fEqCollectNames$fShowCollectNames$fGenericCollectNames$fEqCollectRecords$fShowCollectRecords$fGenericCollectRecordsCollectRecordsResult crCodeActionscrCodeActionResolvenameMapenabledExtensionsgetNamesghcGHC.Types.NameName referencedIn collectNamesghc-prim GHC.ClassesEqGHC.Types.Unique.FMUniqFM