Here's my proposal for how swinging should work: 