<commit_before>// prototypes

// from xxl.c
VP abss(VP x);
int _any(VP x);
VP amend(VP x,VP y);
VP and(VP x,VP y);
VP any(VP x);
VP apply(VP x,VP y);
VP apply_simple_(VP x,int i);          // faster way to index a simple type as new value
VP apply2(const VP f,const VP x,const VP y);
VP applyctx(VP ctx,VP x,VP y);
VP append(VP x,VP y);
VP appendbuf(VP x,buf_t buf,size_t nelem);
static inline int _arity(VP x);
static inline VP arity(VP x);
VP aside(VP x,VP y); 
VP assign(VP x,VP k,VP val);
VP behead(VP x); // everything except the first element
const char* bfromx(VP x);
VP casee(VP x,VP y);
VP cast(VP x,VP y);
VP capacity(VP x);
VP catenate(VP x,VP y);
VP catenate_table(VP table, VP row);
VP clone(VP obj);
VP condense(VP x);
VP curtail(VP x); // everything except the last element
VP deal(VP x,VP y);
VP deep(VP obj,VP f);
VP dict(VP x,VP y);
static inline VP divv(VP x,VP y);
VP drop_(VP x,int i);
VP drop(VP x,VP y);
VP each(VP obj,VP fun);
VP eachboth(VP obj,VP fun);
VP eachleft(VP obj,VP fun);
VP eachright(VP obj,VP fun);
VP entag(VP x,VP t);
VP entags(VP x,const char* name);
static inline int _equalm(const VP x,const int xi,const VP y,const int yi);
int _equal(const VP x,const VP y);
VP evalin(VP str,VP ctx);
VP evalinwith(VP tree,VP ctx,VP xarg);
VP evalstrin(const char* str,VP ctx);
VP evalstrinwith(const char* str, VP ctx, VP xarg);
VP except(VP x,VP y);
int _find1(VP x,VP y);
int _findbuf(const VP x,const buf_t y); // returns index or -1 on not found
VP first(VP x);
VP flatten(VP x);
VP get(VP x,VP y);
VP greater(VP x,VP y); 
VP info(VP x);
VP iftrue(VP x,VP y);
VP ifelse(VP x,VP y);
void init_thread_locals();
VP itemsz(VP x);
VP join(VP list,VP sep);
VP last(VP x);
VP len(VP x); 
VP lesser(VP x,VP y); 
VP list2vec(VP obj);
VP loadin(VP fn,VP ctx);
VP match(VP obj,VP pat);
VP matcheasy(VP obj,VP pat);
VP matchtag(VP obj,VP pat);
int matchpass(VP obj,VP pat);
VP proj(int type, void* func, VP left, VP right);
VP make_table(VP keys,VP vals);
VP mkworkspace();
VP minus(VP x,VP y);
VP mod(VP x,VP y);
VP neg(VP x);
VP not(VP x);
VP numelem2base(VP num,int i,int base);
VP over(VP x,VP y);
VP or(VP x,VP y);
VP parse(VP x);
VP parseloopoper(VP x);
VP parsestr(const char* str);
VP plus(VP x,VP y);
VP recurse(VP x,VP y);<commit_msg>matchany proto<commit_after>// prototypes

// from xxl.c
VP abss(VP x);
int _any(VP x);
VP amend(VP x,VP y);
VP and(VP x,VP y);
VP any(VP x);
VP apply(VP x,VP y);
VP apply_simple_(VP x,int i);          // faster way to index a simple type as new value
VP apply2(const VP f,const VP x,const VP y);
VP applyctx(VP ctx,VP x,VP y);
VP append(VP x,VP y);
VP appendbuf(VP x,buf_t buf,size_t nelem);
static inline int _arity(VP x);
static inline VP arity(VP x);
VP aside(VP x,VP y); 
VP assign(VP x,VP k,VP val);
VP behead(VP x); // everything except the first element
const char* bfromx(VP x);
VP casee(VP x,VP y);
VP cast(VP x,VP y);
VP capacity(VP x);
VP catenate(VP x,VP y);
VP catenate_table(VP table, VP row);
VP clone(VP obj);
VP condense(VP x);
VP curtail(VP x); // everything except the last element
VP deal(VP x,VP y);
VP deep(VP obj,VP f);
VP dict(VP x,VP y);
static inline VP divv(VP x,VP y);
VP drop_(VP x,int i);
VP drop(VP x,VP y);
VP each(VP obj,VP fun);
VP eachboth(VP obj,VP fun);
VP eachleft(VP obj,VP fun);
VP eachright(VP obj,VP fun);
VP entag(VP x,VP t);
VP entags(VP x,const char* name);
static inline int _equalm(const VP x,const int xi,const VP y,const int yi);
int _equal(const VP x,const VP y);
VP evalin(VP str,VP ctx);
VP evalinwith(VP tree,VP ctx,VP xarg);
VP evalstrin(const char* str,VP ctx);
VP evalstrinwith(const char* str, VP ctx, VP xarg);
VP except(VP x,VP y);
int _find1(VP x,VP y);
int _findbuf(const VP x,const buf_t y); // returns index or -1 on not found
VP first(VP x);
VP flatten(VP x);
VP get(VP x,VP y);
VP greater(VP x,VP y); 
VP info(VP x);
VP iftrue(VP x,VP y);
VP ifelse(VP x,VP y);
void init_thread_locals();
VP itemsz(VP x);
VP join(VP list,VP sep);
VP last(VP x);
VP len(VP x); 
VP lesser(VP x,VP y); 
VP list2vec(VP obj);
VP loadin(VP fn,VP ctx);
VP match(VP obj,VP pat);
VP matchany(VP obj,VP pat);
VP matcheasy(VP obj,VP pat);
VP matchtag(VP obj,VP pat);
int matchpass(VP obj,VP pat);
VP proj(int type, void* func, VP left, VP right);
VP make_table(VP keys,VP vals);
VP mkworkspace();
VP minus(VP x,VP y);
VP mod(VP x,VP y);
VP neg(VP x);
VP not(VP x);
VP numelem2base(VP num,int i,int base);
VP over(VP x,VP y);
VP or(VP x,VP y);
VP parse(VP x);
VP parseloopoper(VP x);
VP parsestr(const char* str);
VP plus(VP x,VP y);
VP recurse(VP x,VP y);
{'fraction_non_alphanumeric': 0.14527101163045864, 'fraction_numerical': 0.0021944261575597983, 'mean_word_length': 4.6975, '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': '385174', 'n_tokens_mistral': 1894, 'n_tokens_neox': 1857, 'n_words': 734}