http://selftiming.ru/new/2023/01/27/self-timed-pipeline-with-variable-stage-number/