sweet.js macro to argument slicing
bump to jshint to esnext
internal isArray check should use best possible array check