<commit_before>Object.defineProperty(Object.prototype,'callby',{
	writable:true,
	enumerable:false,
	configurable:true,
	value:function(fn){
		// never handle if fn don't exist
		var f = fn;
		var value = this.valueOf();
		arguments[0] = typeof value==='object'? this : value;
		return f.apply(this,arguments);
	}
});
Object.defineProperty(Object.prototype,'applyby',{
	writable:true,
	enumerable:false,
	configurable:true,
	value:function(fn){
		var args = Array.prototype.slice.call(this).concat(Array.prototype.slice.call(arguments,1))
		return fn.apply(this,args);
	}
});<commit_msg>add Object.defineProperty check and  alias<commit_after>(function(){
	var call = function(fn){
		var f = fn;
		var value = this.valueOf();
		arguments[0] = typeof value==='object'? this : value;
		return f.apply(this,arguments);
	};
	var apply = function(fn){
		return fn.apply(this,Array.from(this).concat(Array.prototype.slice.call(arguments,1)));
	}
	if(Object.defineProperty){
		Object.defineProperty(Object.prototype,'callby',{
			writable:true,
			enumerable:false,
			configurable:true,
			value:call
		});
		Object.defineProperty(Object.prototype,'_',{
			writable:true,
			enumerable:false,
			configurable:true,
			value:call
		});
		Object.defineProperty(Object.prototype,'applyby',{
			writable:true,
			enumerable:false,
			configurable:true,
			value:apply
		});
	}else{
		Object.prototype.callby = call;
		Object.prototype._ = call;
		Object.prototype.applyby = apply;
	}
})()
{'fraction_non_alphanumeric': 0.15493910690121787, 'fraction_numerical': 0.0027063599458728013, 'mean_word_length': 5.1115702479338845, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1934660', 'n_tokens_mistral': 548, 'n_tokens_neox': 494, 'n_words': 83}