123456789101112131415161718192021222324252627typet=intletequal(x:int)(y:int)=x=yletcompare(x:int)(y:int)=comparexyletto_intx=xletpp=Format.pp_print_intletintersectxy=xlandy<>0let(++)xy=xloryletdummy=-1letinexistant=1letletter=2letnot_letter=4letnewline=8letlastnewline=16letsearch_boundary=32letfrom_char=function(* Should match [cword] definition *)|'a'..'z'|'A'..'Z'|'0'..'9'|'_'|'\170'|'\181'|'\186'|'\192'..'\214'|'\216'..'\246'|'\248'..'\255'->letter|'\n'->not_letter++newline|_->not_letter