The reasoning was that the start or else block is the gene, and a cond is just a controller for multiple genes. For instance, you could have a gene structure like this:
cond
...
start
...
else
...
start
...
start
...
And the program would act like this was 4 genes being controlled by a single cond statement.