I've missed we're using `sre_compile.compile` instead of `re.compile`. Why do we use it? `re.compile` uses `sre_compile.compile` internally and also implements a cache for recent patterns.