Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Scala 2] Compile-time stackoverflow with lots of enum values #352

Open
GEverding opened this issue Oct 7, 2022 · 3 comments
Open

[Scala 2] Compile-time stackoverflow with lots of enum values #352

GEverding opened this issue Oct 7, 2022 · 3 comments

Comments

@GEverding
Copy link

GEverding commented Oct 7, 2022

Hi,

I'm getting a stackoverflow with this enum definition. If i decrease the number of case classes it compiles file. If I increase the stack (Xss) to 1G it compiles but Is VERY Slow.

sealed abstract class ContentCategoryItem(val value: String) extends StringEnumEntry
object ContentCategory
    extends StringEnum[ContentCategoryItem]
    with StringCirceEnum[ContentCategoryItem] {

  case object ContentCategoryArtsEntertainment              extends ContentCategoryItem("IAB1")
  case object ContentCategoryBooksLiterature                extends ContentCategoryItem("IAB1-1")
  case object ContentCategoryCelebrityFanGossip             extends ContentCategoryItem("IAB1-2")
  case object ContentCategoryFineArt                        extends ContentCategoryItem("IAB1-3")
  case object ContentCategoryHumor                          extends ContentCategoryItem("IAB1-4")
  case object ContentCategoryMovies                         extends ContentCategoryItem("IAB1-5")
  case object ContentCategoryMusic                          extends ContentCategoryItem("IAB1-6")
  case object ContentCategoryTelevision                     extends ContentCategoryItem("IAB1-7")
  case object ContentCategoryAutomotive                     extends ContentCategoryItem("IAB2")
  case object ContentCategoryAutoParts                      extends ContentCategoryItem("IAB2-1")
  case object ContentCategoryAutoRepair                     extends ContentCategoryItem("IAB2-2")
  case object ContentCategoryBuyingSellingCars              extends ContentCategoryItem("IAB2-3")
  case object ContentCategoryCarCulture                     extends ContentCategoryItem("IAB2-4")
  case object ContentCategoryCertifiedPreOwned              extends ContentCategoryItem("IAB2-5")
  case object ContentCategoryConvertible                    extends ContentCategoryItem("IAB2-6")
  case object ContentCategoryCoupe                          extends ContentCategoryItem("IAB2-7")
  case object ContentCategoryCrossover                      extends ContentCategoryItem("IAB2-8")
  case object ContentCategoryDiesel                         extends ContentCategoryItem("IAB2-9")
  case object ContentCategoryElectricVehicle                extends ContentCategoryItem("IAB2-10")
  case object ContentCategoryHatchback                      extends ContentCategoryItem("IAB2-11")
  case object ContentCategoryHybrid                         extends ContentCategoryItem("IAB2-12")
  case object ContentCategoryLuxury                         extends ContentCategoryItem("IAB2-13")
  case object ContentCategoryMiniVan                        extends ContentCategoryItem("IAB2-14")
  case object ContentCategoryMororcycles                    extends ContentCategoryItem("IAB2-15")
  case object ContentCategoryOffRoadVehicles                extends ContentCategoryItem("IAB2-16")
  case object ContentCategoryPerformanceVehicles            extends ContentCategoryItem("IAB2-17")
  case object ContentCategoryPickup                         extends ContentCategoryItem("IAB2-18")
  case object ContentCategoryRoadSideAssistance             extends ContentCategoryItem("IAB2-19")
  case object ContentCategorySedan                          extends ContentCategoryItem("IAB2-20")
  case object ContentCategoryTrucksAccessories              extends ContentCategoryItem("IAB2-21")
  case object ContentCategoryVintageCars                    extends ContentCategoryItem("IAB2-22")
  case object ContentCategoryWagon                          extends ContentCategoryItem("IAB2-23")
  case object ContentCategoryBusiness                       extends ContentCategoryItem("IAB3")
  case object ContentCategoryAdvertising                    extends ContentCategoryItem("IAB3-1")
  case object ContentCategoryAgriculture                    extends ContentCategoryItem("IAB3-2")
  case object ContentCategoryBiotechBiomedical              extends ContentCategoryItem("IAB3-3")
  case object ContentCategoryBusinessSoftware               extends ContentCategoryItem("IAB3-4")
  case object ContentCategoryConstruction                   extends ContentCategoryItem("IAB3-5")
  case object ContentCategoryForestry                       extends ContentCategoryItem("IAB3-6")
  case object ContentCategoryGovernment                     extends ContentCategoryItem("IAB3-7")
  case object ContentCategoryGreenSolutions                 extends ContentCategoryItem("IAB3-8")
  case object ContentCategoryHumanResources                 extends ContentCategoryItem("IAB3-9")
  case object ContentCategoryLogistics                      extends ContentCategoryItem("IAB3-10")
  case object ContentCategoryMarketing                      extends ContentCategoryItem("IAB3-11")
  case object ContentCategoryMetals                         extends ContentCategoryItem("IAB3-12")
  case object ContentCategoryCareers                        extends ContentCategoryItem("IAB4")
  case object ContentCategoryCareerPlanning                 extends ContentCategoryItem("IAB4-1")
  case object ContentCategoryCollege                        extends ContentCategoryItem("IAB4-2")
  case object ContentCategoryFinancialAid                   extends ContentCategoryItem("IAB4-3")
  case object ContentCategoryJobFairs                       extends ContentCategoryItem("IAB4-4")
  case object ContentCategoryJobSearch                      extends ContentCategoryItem("IAB4-5")
  case object ContentCategoryResumeWritingAdvice            extends ContentCategoryItem("IAB4-6")
  case object ContentCategoryNursing                        extends ContentCategoryItem("IAB4-7")
  case object ContentCategoryScholarships                   extends ContentCategoryItem("IAB4-8")
  case object ContentCategoryTelecommuting                  extends ContentCategoryItem("IAB4-9")
  case object ContentCategoryUSMilitary                     extends ContentCategoryItem("IAB4-10")
  case object ContentCategoryCareerAdvice                   extends ContentCategoryItem("IAB4-11")
  case object ContentCategoryEducation                      extends ContentCategoryItem("IAB5")
  case object ContentCategory12Education                    extends ContentCategoryItem("IAB5-1")
  case object ContentCategoryAdultEducation                 extends ContentCategoryItem("IAB5-2")
  case object ContentCategoryArtHistory                     extends ContentCategoryItem("IAB5-3")
  case object ContentCategoryCollegeAdministration          extends ContentCategoryItem("IAB5-4")
  case object ContentCategoryCollegeLife                    extends ContentCategoryItem("IAB5-5")
  case object ContentCategoryDistanceLearning               extends ContentCategoryItem("IAB5-6")
  case object ContentCategoryEnglishasa2ndLanguage          extends ContentCategoryItem("IAB5-7")
  case object ContentCategoryLanguageLearning               extends ContentCategoryItem("IAB5-8")
  case object ContentCategoryGraduateSchool                 extends ContentCategoryItem("IAB5-9")
  case object ContentCategoryHomeschooling                  extends ContentCategoryItem("IAB5-10")
  case object ContentCategoryHomeworkStudyTips              extends ContentCategoryItem("IAB5-11")
  case object ContentCategoryK6Educators                    extends ContentCategoryItem("IAB5-12")
  case object ContentCategoryPrivateSchool                  extends ContentCategoryItem("IAB5-13")
  case object ContentCategorySpecialEducation               extends ContentCategoryItem("IAB5-14")
  case object ContentCategoryStudyingBusiness               extends ContentCategoryItem("IAB5-15")
  case object ContentCategoryFamilyParenting                extends ContentCategoryItem("IAB6")
  case object ContentCategoryAdoption                       extends ContentCategoryItem("IAB6-1")
  case object ContentCategoryBabiesToddlers                 extends ContentCategoryItem("IAB6-2")
  case object ContentCategoryDaycarePreSchool               extends ContentCategoryItem("IAB6-3")
  case object ContentCategoryFamilyInternet                 extends ContentCategoryItem("IAB6-4")
  case object ContentCategoryParentingK6Kids                extends ContentCategoryItem("IAB6-5")
  case object ContentCategoryParentingteens                 extends ContentCategoryItem("IAB6-6")
  case object ContentCategoryPregnancy                      extends ContentCategoryItem("IAB6-7")
  case object ContentCategorySpecialNeedsKids               extends ContentCategoryItem("IAB6-8")
  case object ContentCategoryEldercare                      extends ContentCategoryItem("IAB6-9")
  case object ContentCategoryHealthFitness                  extends ContentCategoryItem("IAB7")
  case object ContentCategoryExercise                       extends ContentCategoryItem("IAB7-1")
  case object ContentCategoryADD                            extends ContentCategoryItem("IAB7-2")
  case object ContentCategoryAIDSHIV                        extends ContentCategoryItem("IAB7-3")
  case object ContentCategoryAllergies                      extends ContentCategoryItem("IAB7-4")
  case object ContentCategoryAlternativeMedicine            extends ContentCategoryItem("IAB7-5")
  case object ContentCategoryArthritis                      extends ContentCategoryItem("IAB7-6")
  case object ContentCategoryAsthma                         extends ContentCategoryItem("IAB7-7")
  case object ContentCategoryAutismPDD                      extends ContentCategoryItem("IAB7-8")
  case object ContentCategoryBipolarDisorder                extends ContentCategoryItem("IAB7-9")
  case object ContentCategoryBrainTumor                     extends ContentCategoryItem("IAB7-10")
  case object ContentCategoryCancer                         extends ContentCategoryItem("IAB7-11")
  case object ContentCategoryCholesterol                    extends ContentCategoryItem("IAB7-12")
  case object ContentCategoryChronicFatigueSyndrome         extends ContentCategoryItem("IAB7-13")
  case object ContentCategoryChronicPain                    extends ContentCategoryItem("IAB7-14")
  case object ContentCategoryColdFlu                        extends ContentCategoryItem("IAB7-15")
  case object ContentCategoryDeafness                       extends ContentCategoryItem("IAB7-16")
  case object ContentCategoryDentalCare                     extends ContentCategoryItem("IAB7-17")
  case object ContentCategoryDepression                     extends ContentCategoryItem("IAB7-18")
  case object ContentCategoryDermatology                    extends ContentCategoryItem("IAB7-19")
  case object ContentCategoryDiabetes                       extends ContentCategoryItem("IAB7-20")
  case object ContentCategoryEpilepsy                       extends ContentCategoryItem("IAB7-21")
  case object ContentCategoryGERDAcidReflux                 extends ContentCategoryItem("IAB7-22")
  case object ContentCategoryHeadachesMigraines             extends ContentCategoryItem("IAB7-23")
  case object ContentCategoryHeartDisease                   extends ContentCategoryItem("IAB7-24")
  case object ContentCategoryHerbsforHealth                 extends ContentCategoryItem("IAB7-25")
  case object ContentCategoryHolisticHealing                extends ContentCategoryItem("IAB7-26")
  case object ContentCategoryIBSCrohnsDisease               extends ContentCategoryItem("IAB7-27")
  case object ContentCategoryIncestAbuseSupport             extends ContentCategoryItem("IAB7-28")
  case object ContentCategoryIncontinence                   extends ContentCategoryItem("IAB7-29")
  case object ContentCategoryInfertility                    extends ContentCategoryItem("IAB7-30")
  case object ContentCategoryMensHealth                     extends ContentCategoryItem("IAB7-31")
  case object ContentCategoryNutrition                      extends ContentCategoryItem("IAB7-32")
  case object ContentCategoryOrthopedics                    extends ContentCategoryItem("IAB7-33")
  case object ContentCategoryPanicAnxietyDisorders          extends ContentCategoryItem("IAB7-34")
  case object ContentCategoryPediatrics                     extends ContentCategoryItem("IAB7-35")
  case object ContentCategoryPhysicalTherapy                extends ContentCategoryItem("IAB7-36")
  case object ContentCategoryPsychologyPsychiatry           extends ContentCategoryItem("IAB7-37")
  case object ContentCategorySeniorHealth                   extends ContentCategoryItem("IAB7-38")
  case object ContentCategorySexuality                      extends ContentCategoryItem("IAB7-39")
  case object ContentCategorySleepDisorders                 extends ContentCategoryItem("IAB7-40")
  case object ContentCategorySmokingCessation               extends ContentCategoryItem("IAB7-41")
  case object ContentCategorySubstanceAbuse                 extends ContentCategoryItem("IAB7-42")
  case object ContentCategoryThyroidDisease                 extends ContentCategoryItem("IAB7-43")
  case object ContentCategoryWeightLoss                     extends ContentCategoryItem("IAB7-44")
  case object ContentCategoryWomensHealth                   extends ContentCategoryItem("IAB7-45")
  case object ContentCategoryFoodDrink                      extends ContentCategoryItem("IAB8")
  case object ContentCategoryAmericanCuisine                extends ContentCategoryItem("IAB8-1")
  case object ContentCategoryBarbecuesGrilling              extends ContentCategoryItem("IAB8-2")
  case object ContentCategoryCajunCreole                    extends ContentCategoryItem("IAB8-3")
  case object ContentCategoryChineseCuisine                 extends ContentCategoryItem("IAB8-4")
  case object ContentCategoryCocktailsBeer                  extends ContentCategoryItem("IAB8-5")
  case object ContentCategoryCoffeeTea                      extends ContentCategoryItem("IAB8-6")
  case object ContentCategoryCuisineSpecific                extends ContentCategoryItem("IAB8-7")
  case object ContentCategoryDessertsBaking                 extends ContentCategoryItem("IAB8-8")
  case object ContentCategoryDiningOut                      extends ContentCategoryItem("IAB8-9")
  case object ContentCategoryFoodAllergies                  extends ContentCategoryItem("IAB8-10")
  case object ContentCategoryFrenchCuisine                  extends ContentCategoryItem("IAB8-11")
  case object ContentCategoryHealthLowfatCooking            extends ContentCategoryItem("IAB8-12")
  case object ContentCategoryItalianCuisine                 extends ContentCategoryItem("IAB8-13")
  case object ContentCategoryJapaneseCuisine                extends ContentCategoryItem("IAB8-14")
  case object ContentCategoryMexicanCuisine                 extends ContentCategoryItem("IAB8-15")
  case object ContentCategoryVegan                          extends ContentCategoryItem("IAB8-16")
  case object ContentCategoryVegetarian                     extends ContentCategoryItem("IAB8-17")
  case object ContentCategoryWine                           extends ContentCategoryItem("IAB8-18")
  case object ContentCategoryHobbiesInterests               extends ContentCategoryItem("IAB9")
  case object ContentCategoryArtTechnology                  extends ContentCategoryItem("IAB9-1")
  case object ContentCategoryArtsCrafts                     extends ContentCategoryItem("IAB9-2")
  case object ContentCategoryBeadwork                       extends ContentCategoryItem("IAB9-3")
  case object ContentCategoryBirdwatching                   extends ContentCategoryItem("IAB9-4")
  case object ContentCategoryBoardGamesPuzzles              extends ContentCategoryItem("IAB9-5")
  case object ContentCategoryCandleSoapMaking               extends ContentCategoryItem("IAB9-6")
  case object ContentCategoryCardGames                      extends ContentCategoryItem("IAB9-7")
  case object ContentCategoryChess                          extends ContentCategoryItem("IAB9-8")
  case object ContentCategoryCigars                         extends ContentCategoryItem("IAB9-9")
  case object ContentCategoryCollecting                     extends ContentCategoryItem("IAB9-10")
  case object ContentCategoryComicBooks                     extends ContentCategoryItem("IAB9-11")
  case object ContentCategoryDrawingSketching               extends ContentCategoryItem("IAB9-12")
  case object ContentCategoryFreelanceWriting               extends ContentCategoryItem("IAB9-13")
  case object ContentCategoryGenealogy                      extends ContentCategoryItem("IAB9-14")
  case object ContentCategoryGettingPublished               extends ContentCategoryItem("IAB9-15")
  case object ContentCategoryGuitar                         extends ContentCategoryItem("IAB9-16")
  case object ContentCategoryHomeRecording                  extends ContentCategoryItem("IAB9-17")
  case object ContentCategoryInvestorsPatents               extends ContentCategoryItem("IAB9-18")
  case object ContentCategoryJewelryMaking                  extends ContentCategoryItem("IAB9-19")
  case object ContentCategoryMagicIllusion                  extends ContentCategoryItem("IAB9-20")
  case object ContentCategoryNeedlework                     extends ContentCategoryItem("IAB9-21")
  case object ContentCategoryPainting                       extends ContentCategoryItem("IAB9-22")
  case object ContentCategoryPhotography                    extends ContentCategoryItem("IAB9-23")
  case object ContentCategoryRadio                          extends ContentCategoryItem("IAB9-24")
  case object ContentCategoryRoleplayingGames               extends ContentCategoryItem("IAB9-25")
  case object ContentCategorySciFiFantasy                   extends ContentCategoryItem("IAB9-26")
  case object ContentCategoryScrapbooking                   extends ContentCategoryItem("IAB9-27")
  case object ContentCategoryScreenwriting                  extends ContentCategoryItem("IAB9-28")
  case object ContentCategoryStampsCoins                    extends ContentCategoryItem("IAB9-29")
  case object ContentCategoryVideoComputerGames             extends ContentCategoryItem("IAB9-30")
  case object ContentCategoryWoodworking                    extends ContentCategoryItem("IAB9-31")
  case object ContentCategoryHomeGarden                     extends ContentCategoryItem("IAB10")
  case object ContentCategoryAppliances                     extends ContentCategoryItem("IAB10-1")
  case object ContentCategoryEntertaining                   extends ContentCategoryItem("IAB10-2")
  case object ContentCategoryEnvironmentalSafety            extends ContentCategoryItem("IAB10-3")
  case object ContentCategoryGardening                      extends ContentCategoryItem("IAB10-4")
  case object ContentCategoryHomeRepair                     extends ContentCategoryItem("IAB10-5")
  case object ContentCategoryHomeTheater                    extends ContentCategoryItem("IAB10-6")
  case object ContentCategoryInteriorDecorating             extends ContentCategoryItem("IAB10-7")
  case object ContentCategoryLandscaping                    extends ContentCategoryItem("IAB10-8")
  case object ContentCategoryRemodelingConstruction         extends ContentCategoryItem("IAB10-9")
  case object ContentCategoryLawGovtPolitics                extends ContentCategoryItem("IAB11")
  case object ContentCategoryImmigration                    extends ContentCategoryItem("IAB11-1")
  case object ContentCategoryLegalIssues                    extends ContentCategoryItem("IAB11-2")
  case object ContentCategoryUSGovernmentResources          extends ContentCategoryItem("IAB11-3")
  case object ContentCategoryPolitics                       extends ContentCategoryItem("IAB11-4")
  case object ContentCategoryCommentary                     extends ContentCategoryItem("IAB11-5")
  case object ContentCategoryNews                           extends ContentCategoryItem("IAB12")
  case object ContentCategoryInternationalNews              extends ContentCategoryItem("IAB12-1")
  case object ContentCategoryNationalNews                   extends ContentCategoryItem("IAB12-2")
  case object ContentCategoryLocalNews                      extends ContentCategoryItem("IAB12-3")
  case object ContentCategoryPersonalFinance                extends ContentCategoryItem("IAB13")
  case object ContentCategoryBeginningInvesting             extends ContentCategoryItem("IAB13-1")
  case object ContentCategoryCreditDebtLoans                extends ContentCategoryItem("IAB13-2")
  case object ContentCategoryFinancialNews                  extends ContentCategoryItem("IAB13-3")
  case object ContentCategoryFinancialPlanning              extends ContentCategoryItem("IAB13-4")
  case object ContentCategoryHedgeFund                      extends ContentCategoryItem("IAB13-5")
  case object ContentCategoryInsurance                      extends ContentCategoryItem("IAB13-6")
  case object ContentCategoryInvesting                      extends ContentCategoryItem("IAB13-7")
  case object ContentCategoryMutualFunds                    extends ContentCategoryItem("IAB13-8")
  case object ContentCategoryOptions                        extends ContentCategoryItem("IAB13-9")
  case object ContentCategoryRetirementPlanning             extends ContentCategoryItem("IAB13-10")
  case object ContentCategoryStocks                         extends ContentCategoryItem("IAB13-11")
  case object ContentCategoryTaxPlanning                    extends ContentCategoryItem("IAB13-12")
  case object ContentCategorySociety                        extends ContentCategoryItem("IAB14")
  case object ContentCategoryDating                         extends ContentCategoryItem("IAB14-1")
  case object ContentCategoryDivorceSupport                 extends ContentCategoryItem("IAB14-2")
  case object ContentCategoryGayLife                        extends ContentCategoryItem("IAB14-3")
  case object ContentCategoryMarriage                       extends ContentCategoryItem("IAB14-4")
  case object ContentCategorySeniorLiving                   extends ContentCategoryItem("IAB14-5")
  case object ContentCategoryTeens                          extends ContentCategoryItem("IAB14-6")
  case object ContentCategoryWeddings                       extends ContentCategoryItem("IAB14-7")
  case object ContentCategoryEthnicSpecific                 extends ContentCategoryItem("IAB14-8")
  case object ContentCategoryScience                        extends ContentCategoryItem("IAB15")
  case object ContentCategoryAstrology                      extends ContentCategoryItem("IAB15-1")
  case object ContentCategoryBiology                        extends ContentCategoryItem("IAB15-2")
  case object ContentCategoryChemistry                      extends ContentCategoryItem("IAB15-3")
  case object ContentCategoryGeology                        extends ContentCategoryItem("IAB15-4")
  case object ContentCategoryParanormalPhenomena            extends ContentCategoryItem("IAB15-5")
  case object ContentCategoryPhysics                        extends ContentCategoryItem("IAB15-6")
  case object ContentCategorySpaceAstronomy                 extends ContentCategoryItem("IAB15-7")
  case object ContentCategoryGeography                      extends ContentCategoryItem("IAB15-8")
  case object ContentCategoryBotany                         extends ContentCategoryItem("IAB15-9")
  case object ContentCategoryWeather                        extends ContentCategoryItem("IAB15-10")
  case object ContentCategoryPets                           extends ContentCategoryItem("IAB16")
  case object ContentCategoryAquariums                      extends ContentCategoryItem("IAB16-1")
  case object ContentCategoryBirds                          extends ContentCategoryItem("IAB16-2")
  case object ContentCategoryCats                           extends ContentCategoryItem("IAB16-3")
  case object ContentCategoryDogs                           extends ContentCategoryItem("IAB16-4")
  case object ContentCategoryLargeAnimals                   extends ContentCategoryItem("IAB16-5")
  case object ContentCategoryReptiles                       extends ContentCategoryItem("IAB16-6")
  case object ContentCategoryVeterinaryMedicine             extends ContentCategoryItem("IAB16-7")
  case object ContentCategorySports                         extends ContentCategoryItem("IAB17")
  case object ContentCategoryAutoRacing                     extends ContentCategoryItem("IAB17-1")
  case object ContentCategoryBaseball                       extends ContentCategoryItem("IAB17-2")
  case object ContentCategoryBicycling                      extends ContentCategoryItem("IAB17-3")
  case object ContentCategoryBodybuilding                   extends ContentCategoryItem("IAB17-4")
  case object ContentCategoryBoxing                         extends ContentCategoryItem("IAB17-5")
  case object ContentCategoryCanoeingKayaking               extends ContentCategoryItem("IAB17-6")
  case object ContentCategoryCheerleading                   extends ContentCategoryItem("IAB17-7")
  case object ContentCategoryClimbing                       extends ContentCategoryItem("IAB17-8")
  case object ContentCategoryCricket                        extends ContentCategoryItem("IAB17-9")
  case object ContentCategoryFigureSkating                  extends ContentCategoryItem("IAB17-10")
  case object ContentCategoryFlyFishing                     extends ContentCategoryItem("IAB17-11")
  case object ContentCategoryFootball                       extends ContentCategoryItem("IAB17-12")
  case object ContentCategoryFreshwaterFishing              extends ContentCategoryItem("IAB17-13")
  case object ContentCategoryGameFish                       extends ContentCategoryItem("IAB17-14")
  case object ContentCategoryGolf                           extends ContentCategoryItem("IAB17-15")
  case object ContentCategoryHorseRacing                    extends ContentCategoryItem("IAB17-16")
  case object ContentCategoryHorses                         extends ContentCategoryItem("IAB17-17")
  case object ContentCategoryHuntingShooting                extends ContentCategoryItem("IAB17-18")
  case object ContentCategoryInlineSkating                  extends ContentCategoryItem("IAB17-19")
  case object ContentCategoryMartialArts                    extends ContentCategoryItem("IAB17-20")
  case object ContentCategoryMountainBiking                 extends ContentCategoryItem("IAB17-21")
  case object ContentCategoryNASCARRacing                   extends ContentCategoryItem("IAB17-22")
  case object ContentCategoryOlympics                       extends ContentCategoryItem("IAB17-23")
  case object ContentCategoryPaintball                      extends ContentCategoryItem("IAB17-24")
  case object ContentCategoryPowerMotorcycles               extends ContentCategoryItem("IAB17-25")
  case object ContentCategoryProBasketball                  extends ContentCategoryItem("IAB17-26")
  case object ContentCategoryProIceHockey                   extends ContentCategoryItem("IAB17-27")
  case object ContentCategoryRodeo                          extends ContentCategoryItem("IAB17-28")
  case object ContentCategoryRugby                          extends ContentCategoryItem("IAB17-29")
  case object ContentCategoryRunningJogging                 extends ContentCategoryItem("IAB17-30")
  case object ContentCategorySailing                        extends ContentCategoryItem("IAB17-31")
  case object ContentCategorySaltwaterFishing               extends ContentCategoryItem("IAB17-32")
  case object ContentCategoryScubaDiving                    extends ContentCategoryItem("IAB17-33")
  case object ContentCategorySkateboarding                  extends ContentCategoryItem("IAB17-34")
  case object ContentCategorySkiing                         extends ContentCategoryItem("IAB17-35")
  case object ContentCategorySnowboarding                   extends ContentCategoryItem("IAB17-36")
  case object ContentCategorySurfingBodyboarding            extends ContentCategoryItem("IAB17-37")
  case object ContentCategorySwimming                       extends ContentCategoryItem("IAB17-38")
  case object ContentCategoryTableTennisPingPong            extends ContentCategoryItem("IAB17-39")
  case object ContentCategoryTennis                         extends ContentCategoryItem("IAB17-40")
  case object ContentCategoryVolleyball                     extends ContentCategoryItem("IAB17-41")
  case object ContentCategoryWalking                        extends ContentCategoryItem("IAB17-42")
  case object ContentCategoryWaterskiWakeboard              extends ContentCategoryItem("IAB17-43")
  case object ContentCategoryWorldSoccer                    extends ContentCategoryItem("IAB17-44")
  case object ContentCategoryStyleFashion                   extends ContentCategoryItem("IAB18")
  case object ContentCategoryBeauty                         extends ContentCategoryItem("IAB18-1")
  case object ContentCategoryBodyArt                        extends ContentCategoryItem("IAB18-2")
  case object ContentCategoryFashion                        extends ContentCategoryItem("IAB18-3")
  case object ContentCategoryJewelry                        extends ContentCategoryItem("IAB18-4")
  case object ContentCategoryClothing                       extends ContentCategoryItem("IAB18-5")
  case object ContentCategoryAccessories                    extends ContentCategoryItem("IAB18-6")
  case object ContentCategoryTechnologyComputing            extends ContentCategoryItem("IAB19")
  case object ContentCategoryDGraphics                      extends ContentCategoryItem("IAB19-1")
  case object ContentCategoryAnimation                      extends ContentCategoryItem("IAB19-2")
  case object ContentCategoryAntivirusSoftware              extends ContentCategoryItem("IAB19-3")
  case object ContentCategoryCC                             extends ContentCategoryItem("IAB19-4")
  case object ContentCategoryCamerasCamcorders              extends ContentCategoryItem("IAB19-5")
  case object ContentCategoryCellPhones                     extends ContentCategoryItem("IAB19-6")
  case object ContentCategoryComputerCertification          extends ContentCategoryItem("IAB19-7")
  case object ContentCategoryComputerNetworking             extends ContentCategoryItem("IAB19-8")
  case object ContentCategoryComputerPeripherals            extends ContentCategoryItem("IAB19-9")
  case object ContentCategoryComputerReviews                extends ContentCategoryItem("IAB19-10")
  case object ContentCategoryDataCenters                    extends ContentCategoryItem("IAB19-11")
  case object ContentCategoryDatabases                      extends ContentCategoryItem("IAB19-12")
  case object ContentCategoryDesktopPublishing              extends ContentCategoryItem("IAB19-13")
  case object ContentCategoryDesktopVideo                   extends ContentCategoryItem("IAB19-14")
  case object ContentCategoryEmail                          extends ContentCategoryItem("IAB19-15")
  case object ContentCategoryGraphicsSoftware               extends ContentCategoryItem("IAB19-16")
  case object ContentCategoryHomeVideoDVD                   extends ContentCategoryItem("IAB19-17")
  case object ContentCategoryInternetTechnology             extends ContentCategoryItem("IAB19-18")
  case object ContentCategoryJava                           extends ContentCategoryItem("IAB19-19")
  case object ContentCategoryJavaScript                     extends ContentCategoryItem("IAB19-20")
  case object ContentCategoryMacSupport                     extends ContentCategoryItem("IAB19-21")
  case object ContentCategoryMP3MIDI                        extends ContentCategoryItem("IAB19-22")
  case object ContentCategoryNetConferencing                extends ContentCategoryItem("IAB19-23")
  case object ContentCategoryNetforBeginners                extends ContentCategoryItem("IAB19-24")
  case object ContentCategoryNetworkSecurity                extends ContentCategoryItem("IAB19-25")
  case object ContentCategoryPalmtopsPDAs                   extends ContentCategoryItem("IAB19-26")
  case object ContentCategoryPCSupport                      extends ContentCategoryItem("IAB19-27")
  case object ContentCategoryPortable                       extends ContentCategoryItem("IAB19-28")
  case object ContentCategoryEntertainment                  extends ContentCategoryItem("IAB19-29")
  case object ContentCategorySharewareFreeware              extends ContentCategoryItem("IAB19-30")
  case object ContentCategoryUnix                           extends ContentCategoryItem("IAB19-31")
  case object ContentCategoryVisualBasic                    extends ContentCategoryItem("IAB19-32")
  case object ContentCategoryWebClipArt                     extends ContentCategoryItem("IAB19-33")
  case object ContentCategoryWebDesignHTML                  extends ContentCategoryItem("IAB19-34")
  case object ContentCategoryWebSearch                      extends ContentCategoryItem("IAB19-35")
  case object ContentCategoryWindows                        extends ContentCategoryItem("IAB19-36")
  case object ContentCategoryTravel                         extends ContentCategoryItem("IAB20")
  case object ContentCategoryAdventureTravel                extends ContentCategoryItem("IAB20-1")
  case object ContentCategoryAfrica                         extends ContentCategoryItem("IAB20-2")
  case object ContentCategoryAirTravel                      extends ContentCategoryItem("IAB20-3")
  case object ContentCategoryAustraliaNewZealand            extends ContentCategoryItem("IAB20-4")
  case object ContentCategoryBedBreakfasts                  extends ContentCategoryItem("IAB20-5")
  case object ContentCategoryBudgetTravel                   extends ContentCategoryItem("IAB20-6")
  case object ContentCategoryBusinessTravel                 extends ContentCategoryItem("IAB20-7")
  case object ContentCategoryByUSLocale                     extends ContentCategoryItem("IAB20-8")
  case object ContentCategoryCamping                        extends ContentCategoryItem("IAB20-9")
  case object ContentCategoryCanada                         extends ContentCategoryItem("IAB20-10")
  case object ContentCategoryCaribbean                      extends ContentCategoryItem("IAB20-11")
  case object ContentCategoryCruises                        extends ContentCategoryItem("IAB20-12")
  case object ContentCategoryEasternEurope                  extends ContentCategoryItem("IAB20-13")
  case object ContentCategoryEurope                         extends ContentCategoryItem("IAB20-14")
  case object ContentCategoryFrance                         extends ContentCategoryItem("IAB20-15")
  case object ContentCategoryGreece                         extends ContentCategoryItem("IAB20-16")
  case object ContentCategoryHoneymoonsGetaways             extends ContentCategoryItem("IAB20-17")
  case object ContentCategoryHotels                         extends ContentCategoryItem("IAB20-18")
  case object ContentCategoryItaly                          extends ContentCategoryItem("IAB20-19")
  case object ContentCategoryJapan                          extends ContentCategoryItem("IAB20-20")
  case object ContentCategoryMexicoCentralAmerica           extends ContentCategoryItem("IAB20-21")
  case object ContentCategoryNationalParks                  extends ContentCategoryItem("IAB20-22")
  case object ContentCategorySouthAmerica                   extends ContentCategoryItem("IAB20-23")
  case object ContentCategorySpas                           extends ContentCategoryItem("IAB20-24")
  case object ContentCategoryThemeParks                     extends ContentCategoryItem("IAB20-25")
  case object ContentCategoryTravelingwithKids              extends ContentCategoryItem("IAB20-26")
  case object ContentCategoryUnitedKingdom                  extends ContentCategoryItem("IAB20-27")
  case object ContentCategoryRealEstate                     extends ContentCategoryItem("IAB21")
  case object ContentCategoryApartments                     extends ContentCategoryItem("IAB21-1")
  case object ContentCategoryArchitects                     extends ContentCategoryItem("IAB21-2")
  case object ContentCategoryBuyingSellingHomes             extends ContentCategoryItem("IAB21-3")
  case object ContentCategoryShopping                       extends ContentCategoryItem("IAB22")
  case object ContentCategoryContestsFreebies               extends ContentCategoryItem("IAB22-1")
  case object ContentCategoryCouponing                      extends ContentCategoryItem("IAB22-2")
  case object ContentCategoryComparison                     extends ContentCategoryItem("IAB22-3")
  case object ContentCategoryReligionSpirituality           extends ContentCategoryItem("IAB23")
  case object ContentCategoryAlternativeReligions           extends ContentCategoryItem("IAB23-1")
  case object ContentCategoryAtheismAgnosticism             extends ContentCategoryItem("IAB23-2")
  case object ContentCategoryBuddhism                       extends ContentCategoryItem("IAB23-3")
  case object ContentCategoryCatholicism                    extends ContentCategoryItem("IAB23-4")
  case object ContentCategoryChristianity                   extends ContentCategoryItem("IAB23-5")
  case object ContentCategoryHinduism                       extends ContentCategoryItem("IAB23-6")
  case object ContentCategoryIslam                          extends ContentCategoryItem("IAB23-7")
  case object ContentCategoryJudaism                        extends ContentCategoryItem("IAB23-8")
  case object ContentCategoryLatterDaySaints                extends ContentCategoryItem("IAB23-9")
  case object ContentCategoryPaganWiccan                    extends ContentCategoryItem("IAB23-10")
  case object ContentCategoryUncategorized                  extends ContentCategoryItem("IAB24")
  case object ContentCategoryNonStandardContent             extends ContentCategoryItem("IAB25")
  case object ContentCategoryUnmoderatedUGC                 extends ContentCategoryItem("IAB25-1")
  case object ContentCategoryExtremeGraphicExplicitViolence extends ContentCategoryItem("IAB25-2")
  case object ContentCategoryPornography                    extends ContentCategoryItem("IAB25-3")
  case object ContentCategoryProfaneContent                 extends ContentCategoryItem("IAB25-4")
  case object ContentCategoryHateContent                    extends ContentCategoryItem("IAB25-5")
  case object ContentCategoryUnderConstruction              extends ContentCategoryItem("IAB25-6")
  case object ContentCategoryIncentivized                   extends ContentCategoryItem("IAB25-7")
  case object ContentCategoryAnyIllegalContent              extends ContentCategoryItem("IAB26")
  case object ContentCategoryIllegalContent                 extends ContentCategoryItem("IAB26-1")
  case object ContentCategoryWarez                          extends ContentCategoryItem("IAB26-2")
  case object ContentCategorySpywareMalware                 extends ContentCategoryItem("IAB26-3")
  case object ContentCategoryCopyrightInfringement          extends ContentCategoryItem("IAB26-4")

  val values = findValues
}
@lloydmeta
Copy link
Owner

Nice! Do you kind posting the SO trace, maybe jot the whole thing but enough to see where its (probably) recursing ?

It would be good to have to see if its a quick fix. Theres a PR to upgrade to Scala 3 that rewrites some of the macros , that im in the middle of (slowly) reviewing that may also solve this.

@GEverding
Copy link
Author

[error] java.lang.StackOverflowError
[error] scala.reflect.internal.Symbols$Symbol.isPrimaryConstructor(Symbols.scala:957)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1138)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1141)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1141)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1141)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1161)
[error] scala.tools.nsc.typechecker.Contexts$Context.withOuter$1(Contexts.scala:1140)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitssImpl(Contexts.scala:1158)
[error] scala.tools.nsc.typechecker.Contexts$Context.implicitss(Contexts.scala:1129)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1701)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error] scala.tools.nsc.Global$$anon$5.inferImplicitFor(Global.scala:497)
[error] scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:263)
[error] scala.tools.nsc.typechecker.Typers$Typer.$anonfun$adapt$1(Typers.scala:869)
[error] scala.tools.nsc.typechecker.Typers$Typer.adaptToImplicitMethod$1(Typers.scala:488)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1273)
[error] scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1270)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:878)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:815)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:628)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:1213)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:1250)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:1307)
[error] scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1727)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit1(Implicits.scala:112)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit(Implicits.scala:91)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicit$(Implicits.scala:88)
[error] scala.tools.nsc.Global$$anon$5.inferImplicit(Global.scala:497)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor(Implicits.scala:46)
[error] scala.tools.nsc.typechecker.Implicits.inferImplicitFor$(Implicits.scala:45)
[error]
[error] stack trace is suppressed; run last Compile / compileIncremental for the full output
[error] (Compile / compileIncremental) java.lang.StackOverflowError

@lloydmeta
Copy link
Owner

I think this is happening because of typeclass implicit resolution in the macro, which... not really sure how to solve 🤔 .

Unfortunately, I think increasing the stack size is the most practical way to address this, at least for the Scala 2 implementation.

BTW, have you tried this in Scala 3? The macros are less dependent on implicit resolution.

FWIW, I got your example to compile and work in Scala 3 in this Scastie.

@lloydmeta lloydmeta changed the title Stackoverflow with lots of enum values [Scala 2] Compile-time stackoverflow with lots of enum values Feb 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants