Object.values(tasks.reduce((acc, { user: { id, name }, ...n }) => {
(acc[id] = acc[id] || { user: { id, name, tasks: [] } }).user.tasks.push(n);
return acc;
}, {}))
Любое приложение, которое можно написать на JavaScript, будет в итоге написано на JavaScript
%sobject(%s)#%d (%d) {