allow empty param list

There was a bug where empty param lists ie.

```
int do_something() {
  do_thing();
}
```

weren't working, this fixes it