Added error handling of wrongly used expansion
Prevent a splat and an expansion in one assignment
Joined splat and expansion logic during pattern match compiling
Fix terminal expansion compilation and add test for lone expansion
Optimize last element destructuring