should this be:

```
substring(foo, `1`, `3`)
```

though since numbers are common function args perhaps the grammar could accept `number` as a valid value

```
function-arg = expression / number
```