cycles can now be applied to basic elements in the grammar