Velocity reversals and sediment sorting in pools and riffles controlled by channel constrictions