ERSH4NEQUKSU6CLZN6B5WUNH37MW6G3C43YI2BDJSXWSQ5Q7Q3HAC
addLocation primer location (x:xs)
| x ^. _IndexItem . _1 . volume == primer ^. volume = (x & _IndexItem . _2 %~ NonEmptyList.push location):xs
addLocation primer@(Primer {_volume = vol'}) location (x@(IndexItem (Primer {_volume = vol}, _)):xs)
| vol == vol' = (x & _IndexItem . _2 %~ NonEmptyList.push location):xs