Let’s say I have a simple fibonacci function. The below code does not compile because of a type error of the return that returns the recursive function. What is the right type?

```
public func fibonacci(num: Nat) : async Nat {
if(num < 2) {
return 1
} else {
return fibonacci(num-1) + fibonacci(num - 2);
}
}
```