ON function
Recursive self invoke is dangerous!!!(NOT TESTED YET)
Implementation
String ON(String stateName, {String? POP, String? DO, String? ELSE}) {
var ret = '#on:$stateName';
if (POP != null) {
ret += '#pop:$POP';
}
if (DO != null) {
ret += '#do:{$DO}';
}
if (ELSE != null) {
ret += '#else:{$ELSE}';
}
return ret;
}