for example following regexp '()' creates infinite list of result
int CheckRetainBuffer(void){ return 1;}void ValidateRetainBuffer(void){}void InValidateRetainBuffer(void){}void Retain(unsigned int offset, unsigned int count, void *p){}void Remind(unsigned int offset, unsigned int count, void *p){}