To keep the macro style of the program flow and explicitely state the command sequence with Macro.add, we need a mechanism that repeats several steps of the Macro depending on a given condition. This will be used by the repo checkout logic. Signed-off-by: Andreas Reichel <andreas.reichel.ext@siemens.com>