func _create(_data) return('QDir::match(' && Path && ', ' && Filter && ')') end func doMathDir(_data) if(linked(Result)) println(md, ' = ', _create(_data), ';') event(onMathDir, md) else event(onMathDir, _create(_data)) end end func Result() if(linked(doMathDir)) return(md) else return(_create(_data)) end end