Replace scalarlist with typeddata

Is there a reason why spectre still depends on scalarlist?