Recursive self invoke is dangerous!!!(NOT TESTED YET)
String ONPOP(String stateName, {String? DO, String? ELSE}) { return ON(stateName, POP: stateName, DO: DO, ELSE: ELSE); }