Compute the "level" of each fragment to be able to represent the whole specification
as a tree.
In mutable specifications text fragments add one level to the following fragments,
Otherwise should and can blocks create Start/End fragments indicating that the level should go up then down
Compute the "level" of each fragment to be able to represent the whole specification as a tree.
In mutable specifications text fragments add one level to the following fragments, Otherwise should and can blocks create Start/End fragments indicating that the level should go up then down