Сбой на самом первом этапе, во время лексического анализа, потому что :=>
является действительным идентификатором Scala:
val :=> = 42
println(:=>) // prints 42
Следовательно, ваш код
def sum(a:=> Int) = ??? // wrong: unexpected identifier `:=>`
так же недействительно, как, скажем,
def sum(a+= Int) = ??? // wrong: unexpected identifier `+=`
или
def sum(a:: Int) = ??? // wrong: unexpected identifier `::`