func _create(data) return(SrcStr && '.indexOf(' && Target && ',' && StartPos && ')') end func doSearch(_data) if(linked(Position)) lng.decl_loc_var(pos, 'int') println(pos, ' = ', _create(_data), ';') event(onSearch, pos) else event(onSearch, _create(_data)) end end func Position(_data) if(linked(doSearch)) return(pos) else return(_create(_data)) end end