use split for faster filtering (32sec -> 26sec)
do not use lookbehind assertion (but do it ourselves)
faster compilation (merge branch 'kazuho/expr/use-split')