How is the sizing run? Going by the size chart I would take a large. I ordered from here for the first time recently and ordered M and L just in case. M was fine in one case, and I had to go to a S in another. So, I have no idea what size to get! Needs to be big enough to wear sweater under it. Some of the Q&A here indicate this runs large, some say it runs small. Help!