Knowledge base
Macro. WARNING: can cause infinite loop if condition never becomes false.
Inputs
Outputs