Follow-up to #7612 -- is there a reason not to just reshape input as-if it's data.table?
This would be convenient, and match behavior of other functions like rbindlist()/fread() that don't require the user to coerce their input in order to get access to our implementations.