Probably a typescript bug, but it is now possible to define something like this: ```ts function foo(arg1 = 'hello', arg2: string) { } ``` This means that `arg1` is optional and `arg2` is required, which doesn't work.