func doNumRows if(linked(Result)) println(rows, ' = ', Query, '.rowcount') event(onNumRows, rows) else event(onNumRows, Query && '.rowcount') end end func Result if(linked(doNumRows)) return(rows) else return(Query && '.rowcount') end end