I managed to get this running in classic ( I was honestly not expecting that).
It fills up 1 stack of whatever you add to the list, but you can't increase it further.
If you click on the up arrow this error is thrown:
Message: Interface\AddOns\StealYourCarbon\Config_Restock.lua:30: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
Time: Thu Aug 29 21:13:01 2019
Count: 1
Stack: Interface\AddOns\StealYourCarbon\Config_Restock.lua:30: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
...ce\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:582: in function <...ce\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:542>
[C]: ?
[C]: in function `PlaySound'
Interface\AddOns\StealYourCarbon\Config_Restock.lua:30: in function <Interface\AddOns\StealYourCarbon\Config_Restock.lua:29>
Locals: errMsg = "Interface\AddOns\StealYourCarbon\Config_Restock.lua:30: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])"
tsmErrMsg = nil
oldModule = nil
private = <table> {
AddonBlockedEvent = <function> defined @Interface\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:334
num = 0
ErrorHandler = <function> defined @Interface\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:116
hitInternalError = false
errorFrame = <unnamed> {
}
origErrorHandler = <function> defined @Interface\SharedXML\SharedBasicControls.lua:295
FormatErrorMessageSection = <function> defined @Interface\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:349
SanitizeString = <function> defined @Interface\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:342
errorReports = <table> {
}
IsTSMAddon = <function> defined @Interface\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:312
localLinesTemp = <table> {
}
GetStackInfo = <function> defined @Interface\AddOns\TradeSkillMaster\Core\Lib\ErrorHandler.lua:280
}
MAX_STACK_DEPTH = 50
TSM = <table> {
}