mapValues.js
function obj(/*key,value, key,value ...*/) {
    var result = {}
    for(var n=0; n<arguments.length; n+=2) {
        result[arguments[n]] = arguments[n+1]
    }
    return result
}
function obj(/*key,value, key,value ...*/) {
    var result = {}
    for(var n=0; n<arguments.length; n+=2) {
        result[arguments[n]] = arguments[n+1]
    }
    return result
}
function obj ( /*key,value, key,value ...*/ ) { var result = { } for ( var n = 0 ; n < arguments . length ; n += 2 ) { result [ arguments [ n ] ] = arguments [ n + 1 ] } return result }
builds an object immediate where keys can be expressions
builds an object immediate where keys can be expressions