function nop(obj) {
    return obj;
}
a no-op placeholder which returns the given object unchanged
useful for when a clone function needs to be passed but cloning is not
required
@param obj the input object
@return the input object, unchanged