 addTo(&precommitTests, "LazilyFilteredArrays", run_LazilyFilteredArrays, [.validation, .api, .Array])
 addTo(&precommitTests, "LazilyFilteredRange", run_LazilyFilteredRange, [.validation, .api, .Array])
 addTo(&precommitTests, "LessSubstringSubstring", run_LessSubstringSubstring, [.validation, .api, .String])
-addTo(&precommitTests, "LessSubstringSubstringGenericComparable", run_LessSubstringSubstringGenericComparable, [.validation, .api, .String, .abstraction])
+addTo(&precommitTests, "LessSubstringSubstringGenericComparable", run_LessSubstringSubstringGenericComparable, [.validation, .api, .String])
 addTo(&precommitTests, "LinkedList", run_LinkedList, [.validation])
 addTo(&precommitTests, "MapReduce", run_MapReduce, [.validation, .algorithm])
-addTo(&precommitTests, "MapReduceAnyCollection", run_MapReduceAnyCollection, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceAnyCollectionShort", run_MapReduceAnyCollectionShort, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceClass", run_MapReduceClass, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceClassShort", run_MapReduceClassShort, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceLazyCollection", run_MapReduceLazyCollection, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceLazyCollectionShort", run_MapReduceLazyCollectionShort, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceLazySequence", run_MapReduceLazySequence, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceSequence", run_MapReduceSequence, [.validation, .algorithm, .abstraction])
-addTo(&precommitTests, "MapReduceShort", run_MapReduceShort, [.validation, .algorithm, .abstraction])
+addTo(&precommitTests, "MapReduceAnyCollection", run_MapReduceAnyCollection, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceAnyCollectionShort", run_MapReduceAnyCollectionShort, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceClass", run_MapReduceClass, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceClassShort", run_MapReduceClassShort, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceLazyCollection", run_MapReduceLazyCollection, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceLazyCollectionShort", run_MapReduceLazyCollectionShort, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceLazySequence", run_MapReduceLazySequence, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceSequence", run_MapReduceSequence, [.validation, .algorithm])
+addTo(&precommitTests, "MapReduceShort", run_MapReduceShort, [.validation, .algorithm])
 addTo(&precommitTests, "MapReduceShortString", run_MapReduceShortString, [.validation, .algorithm, .String])
 addTo(&precommitTests, "MapReduceString", run_MapReduceString, [.validation, .algorithm, .String])
 addTo(&precommitTests, "Memset", run_Memset, [.validation])

addTo(&precommitTests, "DictionaryRemoveOfObjects", run_DictionaryRemoveOfObjects, [.validation, .api, .Dictionary])
addTo(&precommitTests, "DictionarySwap", run_DictionarySwap, [.validation, .api, .Dictionary])
addTo(&precommitTests, "DictionarySwapOfObjects", run_DictionarySwapOfObjects, [.validation, .api, .Dictionary])
addTo(&precommitTests, "DropFirstAnyCollection", run_DropFirstAnyCollection, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnyCollectionLazy", run_DropFirstAnyCollectionLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnySeqCRangeIter", run_DropFirstAnySeqCRangeIter, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnySeqCRangeIterLazy", run_DropFirstAnySeqCRangeIterLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnySeqCntRange", run_DropFirstAnySeqCntRange, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnySeqCntRangeLazy", run_DropFirstAnySeqCntRangeLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnySequence", run_DropFirstAnySequence, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstAnySequenceLazy", run_DropFirstAnySequenceLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstArray", run_DropFirstArray, [.validation, .api, .Array])
addTo(&precommitTests, "DropFirstArrayLazy", run_DropFirstArrayLazy, [.validation, .api, .Array])
addTo(&precommitTests, "DropFirstCountableRange", run_DropFirstCountableRange, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstCountableRangeLazy", run_DropFirstCountableRangeLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstSequence", run_DropFirstSequence, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropFirstSequenceLazy", run_DropFirstSequenceLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnyCollection", run_DropLastAnyCollection, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnyCollectionLazy", run_DropLastAnyCollectionLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnySeqCRangeIter", run_DropLastAnySeqCRangeIter, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnySeqCRangeIterLazy", run_DropLastAnySeqCRangeIterLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnySeqCntRange", run_DropLastAnySeqCntRange, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnySeqCntRangeLazy", run_DropLastAnySeqCntRangeLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnySequence", run_DropLastAnySequence, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastAnySequenceLazy", run_DropLastAnySequenceLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastArray", run_DropLastArray, [.validation, .api, .Array])
addTo(&precommitTests, "DropLastArrayLazy", run_DropLastArrayLazy, [.validation, .api, .Array])
addTo(&precommitTests, "DropLastCountableRange", run_DropLastCountableRange, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastCountableRangeLazy", run_DropLastCountableRangeLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastSequence", run_DropLastSequence, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropLastSequenceLazy", run_DropLastSequenceLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnyCollection", run_DropWhileAnyCollection, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnyCollectionLazy", run_DropWhileAnyCollectionLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnySeqCRangeIter", run_DropWhileAnySeqCRangeIter, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnySeqCRangeIterLazy", run_DropWhileAnySeqCRangeIterLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnySeqCntRange", run_DropWhileAnySeqCntRange, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnySeqCntRangeLazy", run_DropWhileAnySeqCntRangeLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnySequence", run_DropWhileAnySequence, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileAnySequenceLazy", run_DropWhileAnySequenceLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileArray", run_DropWhileArray, [.validation, .api, .Array])
addTo(&precommitTests, "DropWhileArrayLazy", run_DropWhileArrayLazy, [.validation, .api, .Array])
addTo(&precommitTests, "DropWhileCountableRange", run_DropWhileCountableRange, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileCountableRangeLazy", run_DropWhileCountableRangeLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileSequence", run_DropWhileSequence, [.validation, .api, .abstraction])
addTo(&precommitTests, "DropWhileSequenceLazy", run_DropWhileSequenceLazy, [.validation, .api, .abstraction])
addTo(&precommitTests, "EqualStringSubstring", run_EqualStringSubstring, [.validation, .api, .String])
addTo(&precommitTests, "EqualSubstringString", run_EqualSubstringString, [.validation, .api, .String])
addTo(&precommitTests, "EqualSubstringSubstring", run_EqualSubstringSubstring, [.validation, .api, .String])
addTo(&precommitTests, "EqualSubstringSubstringGenericEquatable", run_EqualSubstringSubstringGenericEquatable, [.validation, .api, .String, .abstraction])
addTo(&precommitTests, "ErrorHandling", run_ErrorHandling, [.validation, .exceptions])
addTo(&precommitTests, "FilterEvenUsingReduce", run_FilterEvenUsingReduce, [.validation, .api])
addTo(&precommitTests, "FilterEvenUsingReduceInto", run_FilterEvenUsingReduceInto, [.validation, .api])

addTo(&precommitTests, "StringEnumRawValueInitialization", run_StringEnumRawValueInitialization, [.validation, .api, .String])
addTo(&precommitTests, "StringEqualPointerComparison", run_StringEqualPointerComparison, [.validation, .api, .String])
addTo(&precommitTests, "StringFromLongWholeSubstring", run_StringFromLongWholeSubstring, [.validation, .api, .String])
addTo(&precommitTests, "StringFromLongWholeSubstringGeneric", run_StringFromLongWholeSubstringGeneric, [.validation, .api, .String])
addTo(&precommitTests, "StringHasPrefix", run_StringHasPrefix, [.validation, .api, .String])
addTo(&precommitTests, "StringHasPrefixUnicode", run_StringHasPrefixUnicode, [.validation, .api, .String])
addTo(&precommitTests, "StringHasSuffix", run_StringHasSuffix, [.validation, .api, .String])
