The interface may be like rxjs's `takeWhile`: https://rxjs.dev/api/index/function/takeWhile (added second boolean parameter "inclusive")