﻿`` N := Range(10)->Null();
`` A := (Range(20) mod 5)->Filter(it < 4);

N->TakeWhile(it < 3)
N->DropWhile(it < 3)

N->TakeWhile(# + it < 10)
N->DropWhile(# + it < 10)

A

A->TakeWhile(it < 3)
A->DropWhile(it < 3)

A->TakeWhile(it < 0)
A->DropWhile(it < 0)

A->TakeWhile(it < 100)
A->DropWhile(it < 100)

`` Ai := A->Map((#, it));
Ai

Ai->TakeWhile(# + it[1] < 10)
Ai->DropWhile(# + it[1] < 10)