{"ScriptPreparationCode":"emptyArray = [];\r\nflatMapConcat = f =\u003E xs =\u003E xs.reduce((r, x) =\u003E r.concat(f(x)), emptyArray);\r\n\r\nflatMapPush = f =\u003E xs =\u003E xs.reduce((r, x) =\u003E {\r\n f(x).forEach(y =\u003E {r.push(y)})\r\n return r;\r\n}, []);\r\n\r\ninc = x =\u003E [x, x \u002B 1];\r\n\r\narr = Array(1000).fill(1);","TestCases":[{"Name":"Concat","Code":"r1 = flatMapConcat(inc)(arr)","IsDeferred":false},{"Name":"Push","Code":"r2 = flatMapPush(inc)(arr)","IsDeferred":false}]}