while "bad little dog" sounds better than "little bad dog", "big bad dog" sounds better than "bad big dog". I wonder if that means that we might be subconsciously interpreting strings from right to left, and in that sense: Little(bad(dog)) would represent less our intended meaning than bad(little(dog)). Whereas Big(bad(dog)) would intuitively enhance our meaning when compared to bad(big(dog)).