func _create(_data) return(('QTime(' && Hour && ',' && Minute && ',' && Seconds && ',' && MilliSeconds && ')')@QTime) end func doCreate(_data) if(linked(Result)) lng.decl_loc_var(tm, 'QTime') println(tm + ' = ', _create(_data), ';') event(onCreate, tm@QTime) else event(onCreate, _create(_data)) end end func Result(_data) if(linked(doCreate)) return(tm@QTime) else return(_create(_data)) end end