Я подозреваю, что ответ НЕТ, но подумал, что все равно спрошу.
Учитывая что-то вроде
trait foo {
def sum(a: Int, b: Int): Int
}
Есть ли какая-то магия Скалы, которую я могу сделать, чтобы создать или неявно определить
trait fooAsync {
def sum(a: Int, b: Int): Future[Int]
}
или мне просто нужно его грубо форсировать и явно определять fooAsync?Помогут ли макросы Scala?