Scala macro-generated implicit in companion object