modifiers
comparison
decomposition
iteration