freak.js
function accessor(prop, arg) {
    return (arg === undefined) ? getter(prop) : setter(prop, arg);
  }
function accessor(prop, arg) {
    return (arg === undefined) ? getter(prop) : setter(prop, arg);
  }
function accessor ( prop , arg ) { return ( arg === undefined ) ? getter ( prop ) : setter ( prop , arg ) ; }
Functional accessor, unify getter and setter
Functional accessor unify getter and setter