-----------------------------------------------------------------------
-- These also go better with magic: (//), accum, accumArray
-----------------------------------------------------------------------
-- These also go better with magic: (//), accum, accumArray