Not sure if this is acceptable, but how about an array of arrays, where each element is row in your table?
with [{item:"Aboriginal", count: 7},{item:"Afghan", count: 9},{item:"Afghani", count: 3}] as data
with data, range(0,size(data)-1) as indexes
unwind indexes as index
with [['row', 'item', 'count']]+collect([index+1, data[index].item, data[index].count]) as rows
unwind rows as row
return row