ここ、元々条件間違ってますね....以下のようにしたら、roleとtaskの両方がなかったらエラーになるようにできますかね？
```
if (!$self->{info} && (!$role || scalar @tasks == 0) {

}
```