func doSlice(_data) if (linked(Result)) println(s, ' = ' && Text && '[' && ((Start == 0)?'':Start) && ':' && ((End == 0)?'':End) && ']') event (onSlice, s) else event (onSlice, Text && '[' && ((Start == 0)?'':Start) && ':' && ((End == 0)?'':End) && ']') end end func Result() if(linked(doSlice)) return(s) else return(Text && '[' && ((Start == 0)?'':Start) && ':' && ((End == 0)?'':End) && ']') end end