Functions arguments with default are now treated as optional, so we can opt not to pass an argument.
We also check that a function does not have arguments with defaults followed by arguments with no defaults.
Added Tests
Happy Not passing an argument to the constructor with default is allowed (in the case of Exception)
Sad Argument with default followed by non-default argument gives an error
Relevant issues
Fixes #186 Fixes #169
Summary
Functions arguments with default are now treated as optional, so we can opt not to pass an argument. We also check that a function does not have arguments with defaults followed by arguments with no defaults.
Added Tests
Exception
)