func Init() if(isndef(Default) or linked(Result)) println(s, ' = ', Default) end end func SCat(_data) fvar(s1, s2, ss) s1 = Str1 s2 = Str2 if (typeof(s1) == 2 and typeof(s2) == 2) ss = s1 + s2 else ss = '("{0}{1}".format(' && s1 && ',' && s2 && '))' end return (ss) end func doStrCat(_data) fvar(ss) ss = SCat(_data) if(linked(Result)) println(s && ' = ' && ss) event(onStrCat, s) else event(onStrCat, ss) end end func Result(_data) if(linked(doStrCat)) return(s) else fvar(ss) ss = SCat(_data) return(ss) end end func doClear(_data) println(s, ' = ', Default) end