{"ScriptPreparationCode":"const arr = [];\r\nfor(let i=0; i \u003C 10000; i\u002B\u002B) {\r\n arr.push([\u0027a\u0027 \u002B i, \u0027a\u0027 \u002B i]);\r\n}\r\nconst data = Immutable.Map(arr);\r\nvar seq = data.valueSeq();\r\nvar idx = data.valueSeq().indexOf(\u0027a5000\u0027);","TestCases":[{"Name":"cached seq","Code":"const tmpIdx = seq.indexOf(\u0027a5000\u0027);\r\nconst result = seq.find((m, i) =\u003E i \u003E tmpIdx);","IsDeferred":false},{"Name":"cache idx search forward","Code":"const subSet = seq.skip(idx);\r\nconst result = subSet.first();","IsDeferred":false},{"Name":"cache idx search backward","Code":"const subSet = seq.take(idx);\r\nconst result = subSet.last();","IsDeferred":false}]}