lloydmeta / enumeratum

A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.
MIT License
1.18k stars 146 forks source link

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

Open GEverding opened 1 year ago

GEverding commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago
[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 commented 1 year ago

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.