Does that change things really?Not in that case, but pure functional programming languages don't have for or while loops.
I know in C# a+b calls a function anyway.
You have to do loops like this:
loop(i, limit){
if(lessThan(i,limit)){
loop(add(1,i),limit)
}
}