fixed macroMap to work on Arrays too

Removed hardcoded macroMap return type. We capture the implicit
canBuildFrom (not used yet). We handle Arrays too (in fact they are wrapped in ArrayOps).