Literatura de função com parâmetro call-by-name

Como se define uma função anônima com parâmetros call-by-name no scala?

Eu tentei o seguinte:

val fun = (x: Boolean, y: =>Int) => if(x) y else 0

Isso funciona bem com y de call-by-value, mas não com call-by-name. Por quê?