Fix about_array_assignment.rb

* Array assignment behaves as one would expect from current exposure to Ruby.

* Arrays can contain sub arrays that are treated as one element for assignment.

* Too few variables for parallel assignments returns 'nil' for last variable, but not when 
   there are too few assignments for variables.

[#54145631]