text: Title: Allow WHILE limit to be modified in listener V3
  Body: Currently it is impossible to change WHILE limit settings using the listener interface- listener object is created before control is passed to attached listeners, thus modifying while body parameters related to the limit is pointless.
  
  It might be useful to allow listeners to change this- for example, an user might want to redefine default limit behaviour for WHILE loops in case it was not explicitly defined. For example, instead of having default 10k iterations as a default, no-configuration WHILE loop would abort after 10 seconds using this feature.