This might or might not be related to #48. I don't see how an apply method is involved.
scala> import spire.math._
scala> import spire.implicits._
scala> pprint.pprintln(Rational.one)
<console>:17: error: exception during macro expansion:
scala.ScalaReflectionException: value apply encapsulates multiple overloaded alternatives and cannot be treated as a method. Consider invoking `<offending symbol>.asTerm.alternatives` and manually picking the required method
at scala.reflect.api.Symbols$SymbolApi$class.asMethod(Symbols.scala:228)
at scala.reflect.internal.Symbols$SymbolContextApiImpl.asMethod(Symbols.scala:84)
at derive.Derive$$anonfun$getArgSyms$1.apply(Derive.scala:342)
at derive.Derive$$anonfun$getArgSyms$1.apply(Derive.scala:337)
at scala.util.Either$RightProjection.flatMap(Either.scala:522)
at derive.Derive.getArgSyms(Derive.scala:337)
at derive.Derive.derive$Derive$$onFail$1(Derive.scala:121)
at derive.Derive$$anonfun$derive$Derive$$rec$1$1.apply(Derive.scala:166)
at derive.Derive$$anonfun$derive$Derive$$rec$1$1.apply(Derive.scala:149)
at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
at derive.Derive.derive$Derive$$rec$1(Derive.scala:149)
at derive.Derive$$anonfun$5.apply(Derive.scala:128)
at derive.Derive$$anonfun$5.apply(Derive.scala:128)
at scala.collection.immutable.List.flatMap(List.scala:327)
at derive.Derive.derive$Derive$$onFail$1(Derive.scala:128)
at derive.Derive$$anonfun$derive$Derive$$rec$1$1.apply(Derive.scala:166)
at derive.Derive$$anonfun$derive$Derive$$rec$1$1.apply(Derive.scala:149)
at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
at derive.Derive.derive$Derive$$rec$1(Derive.scala:149)
at derive.Derive$$anonfun$2.apply(Derive.scala:113)
at derive.Derive$$anonfun$2.apply(Derive.scala:113)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
at scala.collection.immutable.Set$Set3.foreach(Set.scala:145)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
at derive.Derive.derive$Derive$$onFail$1(Derive.scala:113)
at derive.Derive$$anonfun$derive$Derive$$rec$1$1.apply(Derive.scala:166)
at derive.Derive$$anonfun$derive$Derive$$rec$1$1.apply(Derive.scala:149)
at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
at derive.Derive.derive$Derive$$rec$1(Derive.scala:149)
at derive.Derive.deriveType(Derive.scala:179)
at derive.Derive.derive(Derive.scala:58)
at pprint.Internals$LowerPriPPrint$.FinalRepr(PPrint.scala:394)
pprint.pprintln(Rational.one)
This might or might not be related to #48. I don't see how an apply method is involved.
ID: 92 Original Author: rklaehn