We might also need a `neura.grant_always` to distinguish from `neura.grant_once` for the `for loop` when there is a live-in from the entry block https://github.com/coredac/dataflow/blob/main/test/neura/ctrl/branch_for.mlir.