Fixed: splat that resulted in an empty tuple wasn't working
Parser: allow splat after default values. Disallow default values after splat.
Splats and default values live together happily
Small refactor to make some lookup methods be shorther in width