genericReplicate package:slist

O(n). The genericReplicate function is an overloaded version of replicate, which accepts any Integral value as the number of repetitions to make.
>>> genericReplicate 3 'o'
Slist {sList = "ooo", sSize = Size 3}

>>> genericReplicate (-11) "hmm"
Slist {sList = [], sSize = Size 0}