Defined SP data type

A concrete alterantive to concatMap over self generating colists
Improved generators using new data-type SG