func _create(_data) return('QDir::cleanPath(' && Path && ')') end func doCleanPath(_data) if(linked(Result)) println(clp, ' = ', _create(_data), ';') event(onCleanPath, clp) else event(onCleanPath, _create(_data)) end end func Result() if(linked(doCleanPath)) return(clp) else return(_create(_data)) end end