function near(proxy, inspect) {
		return new Promise(function (type, args, resolve) {
			try {
				resolve(proxy[type].apply(proxy, args));
			} catch(e) {
				resolve(rejected(e));
			}
		}, inspect);
	}
Creates a near promise using the provided proxy
NOTE: must never be exposed
@param {object} proxy proxy for the promise's ultimate value or reason
@param {function} inspect function that returns a snapshot of the
 returned near promise's state
@returns {Promise}