| a = ("quick", "brown", "fox")
a = "Why are you teasing me?".words
big_array = "mydatafile".open(Sep(crlf)).lines
banner = "The Mines of Moria"
banner = q(The Mines of Moria)
name   = "Gandalf"
banner = "Speak, {name}, and enter!"
banner = qq(Speak, {name}, and welcome!)
ships  = "Niña Pinta Santa María".words # WRONG
ships  = ("Niña", "Pinta", "Santa María") | 
| commify_series =
    [] -> ""
    l ->
        l', e = l.pop
        l'.join(", ") + " and " + e
array = ("red", "yellow", "green")
println("I have {array.join(" ")} marbles.") #=> I have red yellow green marbles.
 | 
| l.what_about_that_array =
    println("The array now has {l.size} elements.")
    println("The index of the last element is {l.size - 1}.")
    println("Element #3 is `{l[3]}'.")
"Crosby Stills Nash Young".words.what_about_that_array | 
| bad_users.each(complain)
bad_users.each(user -> complain(user))
Sys::env.keys.sort.each(var -> "{var}={Sys::env{var}}".println)
Sys::env.each(var, val -> "{var}={val}".println) # but non-sorted
Sys::env.sort_by(a,_ , b,_ -> a <=> b).each(var, val -> "{var}={val}".println)
bad_users.each(user ->
    if user.get_usage > Max_quota then
        complain(user)
)
"who".popen.lines(s ->
    s.m!("tchrist", s.print)
)
df.lines(s ->
    s.words.each(s -> s.rev.println)
)
array.each(item -> "i = {item}".println)
array.each(--)
a = ( 0.5, 3 ); b = ( 0, 1 )
(a,b).each(l ->
    l.map(a ->
        a *= 7
        "{a} ".print
    )
) | 
| unique = list.uniq
# generate a list of users logged in, removing duplicates
users = "who".popen.lines.map(m(,"(\S+)")).sort.uniq
println("users logged in: {users}") | 
| difference(a, b) | 
| union(a, b) intersection(a, b) difference(union(a,b), intersection(a,b)) | 
| members = ("Time", "Flies")
initiates = ("An", "Arrow")
members += initiates
# members is now ("Time", "Flies", "An", "Arrow")
members = ("Time", "Flies")
initiates = ("An", "Arrow")
members.insert!(2, "Like" + initiates)
# members is now ("Time", "Flies", "Like", "An", "Arrow")
members[0] = "Fruit"
members[2,3] = "A", "Banana"
# members is now ("Fruit", "Flies", "Like", "A", "Banana")
 | 
| reversed = array.rev
array.rev.each(e ->
    # do something with e
    ()
) | 
| a.shift2 = a.shift!, a.shift! a.pop2 = swap(a.pop!, a.pop!) friends = "Peter Paul Mary Jim Tim".words (this, that) = friends.shift2 # this contains Peter, that has Paul, and # friends has Mary, Jim, and Tim beverages = "Dew Jolt Cola Sprite Fresca".words pair = beverages.pop2 # pair[0] contains Sprite, pair[1] has Fresca, # and beverages has (Dew, Jolt, Cola) | 
| highest_engineer = employees.find(employee -> employee.category == "engineer")
println("Highest paid engineer is: {highest_engineer.name}") | 
| bigs = nums.filter(n -> n > 1_000_000)
pigs = users.filter(_, n -> n > 1e7).keys
matching = popen("who").lines.filter(m(, "^gnat "))
engineers = employees.filter(employee -> employee.category == "engineer")
secondary_assistance = applicants.filter(e -> e{Income} >= 26_000 && e{Income} < 30_000) | 
| sorted = sort(non_sorted)               # if non_sorted !> Vector(Int)
# pids is an unsorted array of process IDs
pids.sort.each(println)
println("Select a process ID to kill:")
try
    pid = Sys::stdin.line.chomp.to_int
    pid.kill(TERM)
    sleep(2)
    pid.kill(KILL)
with Failed(To_int) -> die("Exiting ... \n")
descending = non_sorted.sort_by(a,b -> b <=> a) | 
| ordered = unordered.sort_by(compare)
precomputed = unordered.map(e -> e.compute, e)
ordered_precomputed = precomputed.sort_by(a,b -> a[0] <=> b[0])
ordered = ordered_precomputed.map(a -> a[0])
ordered = unordered.map(e -> e.compute, e)
                   .sort_by(a,b -> a[0] <=> b[0])
                   .map(a -> a[0])
sorted = employees.sort_by(a,b -> a.name <=> b.name || b.age <=> a.age)
# getpwent is an iterator
users = getpwent().to_list
users.sort_by!(a,b -> a{Name} <=> b{Name})
users.each(user -> user{Name}.println)
sorted = names.sort_by(a,b -> a[1] <=> b[1])
sorted = string.sort_by(a,b -> a.size <=> b.size)
sorted_fields = fields.map(e -> e.m("(\d+)"), e)
                      .sort_by(a,b -> a[0] <=> b[0])
                      .map(a -> a[0])
"/etc/passwd".open
    .lmap(e -> e.split(":")[3,2,0], e)
    .sort_by(a,b ->
        a[1] <=> b[1] ||| # gid
        a[2] <=> b[2] ||| # uid
        a[3] <=> b[3]     # login
    )
    .map(a -> a[0]) | 
| circular.unshift!(circular.pop!)        # the last shall be first
circular.push!(circular.shift!)         # and vice versa
l.grab_and_rotate =
    e = l.shift!
    l.push!(e)
    e
processes = (1, 2, 3, 4, 5)
loop
    process = grab_and_rotate(processes)
    println("Handling process {process}")
    sleep(1) | 
| l.randomize!
l.fisher_yates_shuffle =
    (l.size - 1 .. 0).each(i ->
        j = random(i+1)
        l[i,j] = l[j,i] if i != j
    )
l.naive_shuffle =
    l.each_with_index(_, i ->
        j = random(l.size)
        l[i,j] = l[j,i] if i != j
    ) |