Projection.columns consistent about tuple/list