The Source Insight macro language supports if and while statements for conditional tests and looping.