erg_compiler 0.6.23

Centimetre: the Erg compiler
Documentation
id x = x
id2 = x -> x

if__ cond, then, else = if cond, then, else

for__! i, proc! = for! i, proc!

add x, y = x + y
add2 = (x, y) -> x + y

abs_ x = x.abs()
abs2 = x -> x.abs()

Norm = Trait { .norm = (self: Self) -> Nat }
norm x = x.norm()

a = [1, 2] + [3, 4]

abc = ["c"] + ["a", "b"][1..1000]

f! t =
    arr = ![]
    result = ![]
    result.push! t
    for! arr, t =>
        result.extend! f! t
    result