private static function apply_inflections($word, $rules){
		$result = $word;
		preg_match('/\b\w+\Z/', strtolower($result), $matches);
		if( empty($word) || array_search($matches[0], static::inflections()->uncountables) !== false ){
			return $result;
		}else{
			foreach($rules as $rule_replacement){
				list($rule, $replacement) = $rule_replacement;
				$result = preg_replace($rule, $replacement, $result, -1, $count);
				if($count){
					break;
				}
			}
			return $result;
		}
	}