Fix for double arrow misalignment in deeply nested arrays.

Addresses #733
Updated with getPrevMeaningfulToken - and added few comments around to prove it right.