Improve assignment regex to match more tuple unpacking syntax

Specifically, unpacking with a trailing comma (`a, =`) and Python 3 extended unpacking (`a, *rest =`).

Closes gh-5305