2025-06-22 23:42:25 +00:00
{
2025-06-23 21:58:10 +00:00
let state = #{:position (0, 0), :heading 0, :pencolor :white}
let command = (:forward, 10)
match command with {
(:forward, steps) -> {
print! ("matched forward")
let #{:heading heading, :position position, ..._} = state
print! ("extracted {heading} and {position} from state")
let unit = heading/vector (heading)
print! ("unit vector at {heading}: {unit}")
let vect = mult (steps, unit)
print! ("update vector: {vect}")
let new_state = update (state, :position, add (vect, _) )
print! ("new state: {new_state}")
new_state
2025-06-22 23:42:25 +00:00
}
}
}
binding `base` in prelude
stack depth: 1; match depth: 0
at stack index: 0
new locals: base@0//-1
2025-06-23 21:58:10 +00:00
binding `type` in prelude
stack depth: 2; match depth: 0
at stack index: 1
new locals: base@0//-1|type@1//0
***function clause matching: : (x)
binding `x` in type
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***accessing keyword: base :type stack depth: 1
resolving binding `base` in type
locals: x@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `x` in type
locals: x@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0
at locals position 0
binding `coll?` in prelude
stack depth: 3; match depth: 0
at stack index: 2
new locals: base@0//-1|type@1//0|coll?@2//0
***function clause matching: : (coll as :dict)
binding `coll` in coll?
stack depth: 1; match depth: 0
at stack index: 0
new locals: coll@0//0
***function clause matching: : (coll as :list)
binding `coll` in coll?
stack depth: 1; match depth: 0
at stack index: 0
new locals: coll@0//0
***function clause matching: : (coll as :tuple)
binding `coll` in coll?
stack depth: 1; match depth: 0
at stack index: 0
new locals: coll@0//0
***function clause matching: : (_)
binding `ordered?` in prelude
stack depth: 4; match depth: 0
at stack index: 3
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0
***function clause matching: : (coll as :list)
binding `coll` in ordered?
stack depth: 1; match depth: 0
at stack index: 0
new locals: coll@0//0
***function clause matching: : (coll as :tuple)
binding `coll` in ordered?
stack depth: 1; match depth: 0
at stack index: 0
new locals: coll@0//0
***function clause matching: : (coll as :string)
binding `coll` in ordered?
stack depth: 1; match depth: 0
at stack index: 0
new locals: coll@0//0
***function clause matching: : (_)
binding `assoc?` in prelude
stack depth: 5; match depth: 0
at stack index: 4
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0
***function clause matching: : (d as :dict)
binding `d` in assoc?
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
***function clause matching: : (_)
binding `nil?` in prelude
stack depth: 6; match depth: 0
at stack index: 5
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0
***function clause matching: : (nil)
***function clause matching: : (_)
binding `some?` in prelude
stack depth: 7; match depth: 0
at stack index: 6
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0
***function clause matching: : (nil)
***function clause matching: : (_)
binding `some` in prelude
stack depth: 8; match depth: 0
at stack index: 7
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0
***function clause matching: : (nil, default)
binding `default` in some
2025-06-22 23:42:25 +00:00
stack depth: 2; match depth: 0
at stack index: 1
2025-06-23 21:58:10 +00:00
new locals: default@1//0
resolving binding `default` in some
locals: default@1//0
at locals position 1
***function clause matching: : (value, _)
binding `value` in some
stack depth: 2; match depth: 1
at stack index: 0
new locals: value@0//0
resolving binding `value` in some
locals: value@0//0
at locals position 0
binding `eq?` in prelude
stack depth: 9; match depth: 0
at stack index: 8
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0
***function clause matching: : (x)
binding `x` in eq?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
2025-06-22 23:42:25 +00:00
***function clause matching: : (x, y)
binding `x` in eq?
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in eq?
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :eq? stack depth: 2
resolving binding `base` in eq?
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in eq?
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in eq?
locals: x@0//0|y@1//0
at locals position 1
2025-06-23 21:58:10 +00:00
***function clause matching: : (x, y, ...zs)
binding `x` in eq?
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in eq?
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in eq?
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***calling function eq? stack depth: 3
resolving binding `x` in eq?
locals: x@0//0|y@1//0|zs@2//0
at locals position 0
resolving binding `y` in eq?
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `eq?` in eq?
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
***after 2 args stack depth: 6
***after condition stack depth: 4
***entering loop stack depth: 3
resolving binding `y` in eq?
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `zs` in eq?
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***after loop args stack depth: 5
***loop: after store stack depth: 3
***loop: after load stack depth: 5
***loop clause matching: : (a, [b])
binding `a` in eq?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in eq?
stack depth: 6; match depth: 0
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
***loop: before body stack depth: 6
***calling function eq? stack depth: 6
resolving binding `a` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 3
resolving binding `x` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 0
resolving binding `eq?` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
as upvalue 1
***after 2 args stack depth: 9
***calling function eq? stack depth: 6
resolving binding `b` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 5
resolving binding `x` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 0
resolving binding `eq?` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
as upvalue 1
***after 2 args stack depth: 9
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 5
***loop clause matching: : (a, [b, ...cs])
binding `a` in eq?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in eq?
stack depth: 7; match depth: 1
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
binding `cs` in eq?
stack depth: 7; match depth: 0
at stack index: 6
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
***loop: before body stack depth: 7
***calling function eq? stack depth: 7
resolving binding `a` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 3
resolving binding `x` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 0
resolving binding `eq?` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
as upvalue 1
***after 2 args stack depth: 10
***after condition stack depth: 8
***recur: before args stack depth: 7
recur arg: 0
resolving binding `b` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
recur arg: 1
resolving binding `cs` in eq?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 6
***recur: after args stack depth: 9
***recur: after store stack depth: 7
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 5
***after consequent stack depth: 5
***after alternative stack depth: 5
***loop: after body, before store stack depth: 5
***loop: after body, after store stack depth: 4
leaving scope 1
releasing binding cs@6//1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 4 to 3 stack depth: 4
***before loop arity adjustment stack depth: 5
***at very end of loop after load stack depth: 4
***after consequent stack depth: 4
***after alternative stack depth: 4
2025-06-22 23:42:25 +00:00
resolving binding `base` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0
2025-06-22 23:42:25 +00:00
at locals position 0
2025-06-23 21:58:10 +00:00
resolving binding `eq?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0
at locals position 8
binding `bool?` in prelude
stack depth: 10; match depth: 0
at stack index: 9
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0
***function clause matching: : (false)
***function clause matching: : (true)
***function clause matching: : (_)
binding `true?` in prelude
stack depth: 11; match depth: 0
at stack index: 10
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0
***function clause matching: : (true)
***function clause matching: : (_)
binding `false?` in prelude
stack depth: 12; match depth: 0
at stack index: 11
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0
***function clause matching: : (false)
***function clause matching: : (_)
binding `bool` in prelude
stack depth: 13; match depth: 0
at stack index: 12
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0
***function clause matching: : (nil)
***function clause matching: : (false)
***function clause matching: : (_)
binding `not` in prelude
stack depth: 14; match depth: 0
at stack index: 13
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0
***function clause matching: : (nil)
***function clause matching: : (false)
***function clause matching: : (_)
binding `tuple?` in prelude
stack depth: 15; match depth: 0
at stack index: 14
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0
***function clause matching: : (tuple as :tuple)
binding `tuple` in tuple?
stack depth: 1; match depth: 0
at stack index: 0
new locals: tuple@0//0
***function clause matching: : (_)
binding `fn?` in prelude
stack depth: 16; match depth: 0
at stack index: 15
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0
***function clause matching: : (f as :fn)
binding `f` in fn?
stack depth: 1; match depth: 0
at stack index: 0
new locals: f@0//0
***function clause matching: : (_)
2025-06-22 23:42:25 +00:00
binding `first` in prelude
2025-06-23 21:58:10 +00:00
stack depth: 17; match depth: 0
at stack index: 16
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0
2025-06-22 23:42:25 +00:00
***function clause matching: : ([])
2025-06-23 21:58:10 +00:00
***function clause matching: : (())
2025-06-22 23:42:25 +00:00
***function clause matching: : (xs as :list)
binding `xs` in first
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :first stack depth: 1
resolving binding `base` in first
locals: xs@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in first
locals: xs@0//0
at locals position 0
2025-06-23 21:58:10 +00:00
***function clause matching: : (xs as :tuple)
binding `xs` in first
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :first stack depth: 1
resolving binding `base` in first
locals: xs@0//0
as upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in first
locals: xs@0//0
at locals position 0
2025-06-22 23:42:25 +00:00
resolving binding `base` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0
2025-06-22 23:42:25 +00:00
at locals position 0
binding `rest` in prelude
2025-06-23 21:58:10 +00:00
stack depth: 18; match depth: 0
at stack index: 17
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0
2025-06-22 23:42:25 +00:00
***function clause matching: : ([])
2025-06-23 21:58:10 +00:00
***function clause matching: : (())
2025-06-22 23:42:25 +00:00
***function clause matching: : (xs as :list)
binding `xs` in rest
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :rest stack depth: 1
resolving binding `base` in rest
locals: xs@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in rest
locals: xs@0//0
at locals position 0
2025-06-23 21:58:10 +00:00
***function clause matching: : (xs as :tuple)
binding `xs` in rest
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :rest stack depth: 1
resolving binding `base` in rest
locals: xs@0//0
as upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in rest
locals: xs@0//0
at locals position 0
2025-06-22 23:42:25 +00:00
resolving binding `base` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0
2025-06-22 23:42:25 +00:00
at locals position 0
binding `inc` in prelude
2025-06-23 21:58:10 +00:00
stack depth: 19; match depth: 0
at stack index: 18
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0
2025-06-22 23:42:25 +00:00
***function clause matching: : (x as :number)
binding `x` in inc
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***accessing keyword: base :inc stack depth: 1
resolving binding `base` in inc
locals: x@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `x` in inc
locals: x@0//0
at locals position 0
resolving binding `base` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0
at locals position 0
binding `dec` in prelude
stack depth: 20; match depth: 0
at stack index: 19
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0
***function clause matching: : (x as :number)
binding `x` in dec
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***accessing keyword: base :dec stack depth: 1
resolving binding `base` in dec
locals: x@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `x` in dec
locals: x@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0
at locals position 0
binding `count` in prelude
stack depth: 21; match depth: 0
at stack index: 20
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0
***function clause matching: : (xs as :list)
binding `xs` in count
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :count stack depth: 1
resolving binding `base` in count
locals: xs@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in count
locals: xs@0//0
at locals position 0
***function clause matching: : (xs as :tuple)
binding `xs` in count
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :count stack depth: 1
resolving binding `base` in count
locals: xs@0//0
as upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in count
locals: xs@0//0
at locals position 0
***function clause matching: : (xs as :dict)
binding `xs` in count
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :count stack depth: 1
resolving binding `base` in count
locals: xs@0//0
as upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in count
locals: xs@0//0
at locals position 0
***function clause matching: : (xs as :string)
binding `xs` in count
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***accessing keyword: base :count stack depth: 1
resolving binding `base` in count
locals: xs@0//0
as upvalue 0
***after keyword access stack depth: 2
resolving binding `xs` in count
locals: xs@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0
at locals position 0
binding `empty?` in prelude
stack depth: 22; match depth: 0
at stack index: 21
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0
***function clause matching: : ([])
***function clause matching: : (#{})
***function clause matching: : (())
***function clause matching: : ("")
***function clause matching: : (_)
binding `any?` in prelude
stack depth: 23; match depth: 0
at stack index: 22
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0
***function clause matching: : ([..._])
***function clause matching: : (#{..._})
***function clause matching: : ((..._))
***function clause matching: : (s as :string)
binding `s` in any?
stack depth: 1; match depth: 0
at stack index: 0
new locals: s@0//0
***calling function not stack depth: 1
***calling function empty? stack depth: 1
resolving binding `s` in any?
locals: s@0//0
at locals position 0
resolving binding `empty?` in any?
locals: s@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `not` in any?
locals: s@0//0
as enclosing upvalue 1
***after 1 args stack depth: 3
***function clause matching: : (_)
resolving binding `empty?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0
at locals position 21
resolving binding `not` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0
at locals position 13
binding `list?` in prelude
stack depth: 24; match depth: 0
at stack index: 23
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0
***function clause matching: : (l as :list)
binding `l` in list?
stack depth: 1; match depth: 0
at stack index: 0
new locals: l@0//0
***function clause matching: : (_)
binding `list` in prelude
stack depth: 25; match depth: 0
at stack index: 24
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0
***function clause matching: : (x)
binding `x` in list
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***accessing keyword: base :list stack depth: 1
resolving binding `base` in list
locals: x@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `x` in list
locals: x@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0
2025-06-22 23:42:25 +00:00
at locals position 0
binding `append` in prelude
2025-06-23 21:58:10 +00:00
stack depth: 26; match depth: 0
at stack index: 25
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0
2025-06-22 23:42:25 +00:00
***function clause matching: : ()
***function clause matching: : (xs as :list)
binding `xs` in append
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
resolving binding `xs` in append
locals: xs@0//0
at locals position 0
***function clause matching: : (xs as :list, x)
binding `xs` in append
stack depth: 2; match depth: 1
at stack index: 0
new locals: xs@0//0
binding `x` in append
stack depth: 2; match depth: 0
at stack index: 1
new locals: xs@0//0|x@1//0
***accessing keyword: base :append stack depth: 2
resolving binding `base` in append
locals: xs@0//0|x@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `xs` in append
locals: xs@0//0|x@1//0
at locals position 0
resolving binding `x` in append
locals: xs@0//0|x@1//0
at locals position 1
resolving binding `base` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0
2025-06-22 23:42:25 +00:00
at locals position 0
binding `fold` in prelude
2025-06-23 21:58:10 +00:00
stack depth: 27; match depth: 0
at stack index: 26
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0
2025-06-22 23:42:25 +00:00
***function clause matching: : (f as :fn, [])
binding `f` in fold
stack depth: 2; match depth: 1
at stack index: 0
new locals: f@0//0
***function clause matching: : (f as :fn, xs as :list)
binding `f` in fold
stack depth: 2; match depth: 1
at stack index: 0
new locals: f@0//0
binding `xs` in fold
stack depth: 2; match depth: 0
at stack index: 1
new locals: f@0//0|xs@1//0
***calling function fold stack depth: 2
resolving binding `f` in fold
locals: f@0//0|xs@1//0
at locals position 0
resolving binding `xs` in fold
locals: f@0//0|xs@1//0
at locals position 1
***calling function f stack depth: 4
resolving binding `f` in fold
locals: f@0//0|xs@1//0
at locals position 0
***after 0 args stack depth: 5
resolving binding `fold` in fold
locals: f@0//0|xs@1//0
as enclosing upvalue 0
***after 3 args stack depth: 6
***function clause matching: : (f as :fn, [], root)
binding `f` in fold
stack depth: 3; match depth: 2
at stack index: 0
new locals: f@0//0
binding `root` in fold
stack depth: 3; match depth: 0
at stack index: 2
new locals: f@0//0|root@2//0
***function clause matching: : (f as :fn, xs as :list, root)
binding `f` in fold
stack depth: 3; match depth: 2
at stack index: 0
new locals: f@0//0
binding `xs` in fold
stack depth: 3; match depth: 1
at stack index: 1
new locals: f@0//0|xs@1//0
binding `root` in fold
stack depth: 3; match depth: 0
at stack index: 2
new locals: f@0//0|xs@1//0|root@2//0
***entering loop stack depth: 3
resolving binding `root` in fold
locals: f@0//0|xs@1//0|root@2//0
at locals position 2
***calling function first stack depth: 4
resolving binding `xs` in fold
locals: f@0//0|xs@1//0|root@2//0
at locals position 1
resolving binding `first` in fold
locals: f@0//0|xs@1//0|root@2//0
as enclosing upvalue 1
***after 1 args stack depth: 6
***calling function rest stack depth: 5
resolving binding `xs` in fold
locals: f@0//0|xs@1//0|root@2//0
at locals position 1
resolving binding `rest` in fold
locals: f@0//0|xs@1//0|root@2//0
as enclosing upvalue 2
***after 1 args stack depth: 7
***after loop args stack depth: 6
***loop: after store stack depth: 3
***loop: after load stack depth: 6
***loop clause matching: : (prev, curr, [])
binding `prev` in fold
stack depth: 6; match depth: 2
at stack index: 3
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1
binding `curr` in fold
stack depth: 6; match depth: 1
at stack index: 4
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
***loop: before body stack depth: 6
***calling function f stack depth: 6
resolving binding `prev` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
at locals position 3
resolving binding `curr` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
at locals position 4
resolving binding `f` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
at locals position 0
***after 2 args stack depth: 9
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
2025-06-23 21:58:10 +00:00
releasing binding curr@4//1
releasing binding prev@3//1
2025-06-22 23:42:25 +00:00
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 6
***loop clause matching: : (prev, curr, remaining)
binding `prev` in fold
stack depth: 6; match depth: 2
at stack index: 3
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1
binding `curr` in fold
stack depth: 6; match depth: 1
at stack index: 4
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
binding `remaining` in fold
stack depth: 6; match depth: 0
at stack index: 5
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
***loop: before body stack depth: 6
***recur: before args stack depth: 6
recur arg: 0
***calling function f stack depth: 6
resolving binding `prev` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 3
resolving binding `curr` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 4
resolving binding `f` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 0
***after 2 args stack depth: 9
recur arg: 1
***calling function first stack depth: 7
resolving binding `remaining` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 5
resolving binding `first` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
as upvalue 1
***after 1 args stack depth: 9
recur arg: 2
***calling function rest stack depth: 8
resolving binding `remaining` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 5
resolving binding `rest` in fold
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
as upvalue 2
***after 1 args stack depth: 10
***recur: after args stack depth: 9
***recur: after store stack depth: 6
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 6
***loop: after body, before store stack depth: 6
***loop: after body, after store stack depth: 5
leaving scope 1
2025-06-23 21:58:10 +00:00
releasing binding remaining@5//1
releasing binding curr@4//1
releasing binding prev@3//1
2025-06-22 23:42:25 +00:00
***resetting the stack after loop from 5 to 3 stack depth: 5
***before loop arity adjustment stack depth: 6
***at very end of loop after load stack depth: 4
resolving binding `fold` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0
at locals position 26
2025-06-22 23:42:25 +00:00
resolving binding `first` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0
at locals position 16
2025-06-22 23:42:25 +00:00
resolving binding `rest` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0
at locals position 17
binding `foldr` in prelude
stack depth: 28; match depth: 0
at stack index: 27
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0
***function clause matching: : (f as :fn, [])
binding `f` in foldr
stack depth: 2; match depth: 1
at stack index: 0
new locals: f@0//0
***function clause matching: : (f as :fn, xs as :list)
binding `f` in foldr
stack depth: 2; match depth: 1
at stack index: 0
new locals: f@0//0
binding `xs` in foldr
stack depth: 2; match depth: 0
at stack index: 1
new locals: f@0//0|xs@1//0
***calling function foldr stack depth: 2
resolving binding `f` in foldr
locals: f@0//0|xs@1//0
at locals position 0
resolving binding `xs` in foldr
locals: f@0//0|xs@1//0
at locals position 1
***calling function f stack depth: 4
resolving binding `f` in foldr
locals: f@0//0|xs@1//0
at locals position 0
***after 0 args stack depth: 5
resolving binding `foldr` in foldr
locals: f@0//0|xs@1//0
as enclosing upvalue 0
***after 3 args stack depth: 6
***function clause matching: : (f as :fn, [], root)
binding `f` in foldr
stack depth: 3; match depth: 2
at stack index: 0
new locals: f@0//0
binding `root` in foldr
stack depth: 3; match depth: 0
at stack index: 2
new locals: f@0//0|root@2//0
***function clause matching: : (f as :fn, xs as :list, root)
binding `f` in foldr
stack depth: 3; match depth: 2
at stack index: 0
new locals: f@0//0
binding `xs` in foldr
stack depth: 3; match depth: 1
at stack index: 1
new locals: f@0//0|xs@1//0
binding `root` in foldr
stack depth: 3; match depth: 0
at stack index: 2
new locals: f@0//0|xs@1//0|root@2//0
***entering loop stack depth: 3
resolving binding `root` in foldr
locals: f@0//0|xs@1//0|root@2//0
at locals position 2
***calling function first stack depth: 4
resolving binding `xs` in foldr
locals: f@0//0|xs@1//0|root@2//0
at locals position 1
resolving binding `first` in foldr
locals: f@0//0|xs@1//0|root@2//0
as enclosing upvalue 1
***after 1 args stack depth: 6
***calling function rest stack depth: 5
resolving binding `xs` in foldr
locals: f@0//0|xs@1//0|root@2//0
at locals position 1
resolving binding `rest` in foldr
locals: f@0//0|xs@1//0|root@2//0
as enclosing upvalue 2
***after 1 args stack depth: 7
***after loop args stack depth: 6
***loop: after store stack depth: 3
***loop: after load stack depth: 6
***loop clause matching: : (prev, curr, [])
binding `prev` in foldr
stack depth: 6; match depth: 2
at stack index: 3
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1
binding `curr` in foldr
stack depth: 6; match depth: 1
at stack index: 4
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
***loop: before body stack depth: 6
***calling function f stack depth: 6
resolving binding `curr` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
at locals position 4
resolving binding `prev` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
at locals position 3
resolving binding `f` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
at locals position 0
***after 2 args stack depth: 9
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
releasing binding curr@4//1
releasing binding prev@3//1
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 6
***loop clause matching: : (prev, curr, remaining)
binding `prev` in foldr
stack depth: 6; match depth: 2
at stack index: 3
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1
binding `curr` in foldr
stack depth: 6; match depth: 1
at stack index: 4
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1
binding `remaining` in foldr
stack depth: 6; match depth: 0
at stack index: 5
new locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
***loop: before body stack depth: 6
***recur: before args stack depth: 6
recur arg: 0
***calling function f stack depth: 6
resolving binding `curr` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 4
resolving binding `prev` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
2025-06-22 23:42:25 +00:00
at locals position 3
2025-06-23 21:58:10 +00:00
resolving binding `f` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 0
***after 2 args stack depth: 9
recur arg: 1
***calling function first stack depth: 7
resolving binding `remaining` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 5
resolving binding `first` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
as upvalue 1
***after 1 args stack depth: 9
recur arg: 2
***calling function rest stack depth: 8
resolving binding `remaining` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
at locals position 5
resolving binding `rest` in foldr
locals: f@0//0|xs@1//0|root@2//0|prev@3//1|curr@4//1|remaining@5//1
as upvalue 2
***after 1 args stack depth: 10
***recur: after args stack depth: 9
***recur: after store stack depth: 6
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 6
***loop: after body, before store stack depth: 6
***loop: after body, after store stack depth: 5
leaving scope 1
releasing binding remaining@5//1
releasing binding curr@4//1
releasing binding prev@3//1
***resetting the stack after loop from 5 to 3 stack depth: 5
***before loop arity adjustment stack depth: 6
***at very end of loop after load stack depth: 4
resolving binding `foldr` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0
at locals position 27
resolving binding `first` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0
at locals position 16
resolving binding `rest` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0
at locals position 17
binding `map` in prelude
stack depth: 29; match depth: 0
at stack index: 28
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0
***function clause matching: : (f as :fn)
binding `f` in map
stack depth: 1; match depth: 0
at stack index: 0
new locals: f@0//0
***calling function map stack depth: 1
resolving binding `f` in map
locals: f@0//0
at locals position 0
resolving binding `map` in map
locals: f@0//0
as enclosing upvalue 0
***function clause matching: : (kw as :keyword)
binding `kw` in map
stack depth: 1; match depth: 0
at stack index: 0
new locals: kw@0//0
***calling function map stack depth: 1
resolving binding `kw` in map
locals: kw@0//0
at locals position 0
resolving binding `map` in map
locals: kw@0//0
as upvalue 0
***function clause matching: : (f as :fn, xs)
binding `f` in map
stack depth: 2; match depth: 1
at stack index: 0
new locals: f@0//0
binding `xs` in map
stack depth: 2; match depth: 0
at stack index: 1
new locals: f@0//0|xs@1//0
binding `mapper` in map
stack depth: 3; match depth: 0
at stack index: 2
new locals: f@0//0|xs@1//0|mapper@2//1
***function clause matching: : (prev, curr)
binding `prev` in mapper
stack depth: 2; match depth: 1
at stack index: 0
new locals: prev@0//0
binding `curr` in mapper
stack depth: 2; match depth: 0
at stack index: 1
new locals: prev@0//0|curr@1//0
***calling function append stack depth: 2
resolving binding `prev` in mapper
locals: prev@0//0|curr@1//0
at locals position 0
***calling function f stack depth: 3
resolving binding `curr` in mapper
locals: prev@0//0|curr@1//0
at locals position 1
resolving binding `f` in mapper
locals: prev@0//0|curr@1//0
as enclosing upvalue 0
***after 1 args stack depth: 5
resolving binding `append` in mapper
locals: prev@0//0|curr@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
resolving binding `f` in map
locals: f@0//0|xs@1//0|mapper@2//1
at locals position 0
resolving binding `append` in map
locals: f@0//0|xs@1//0|mapper@2//1
as enclosing upvalue 1
***calling function fold stack depth: 3
resolving binding `mapper` in map
locals: f@0//0|xs@1//0|mapper@2//1
at locals position 2
resolving binding `xs` in map
locals: f@0//0|xs@1//0|mapper@2//1
at locals position 1
resolving binding `fold` in map
locals: f@0//0|xs@1//0|mapper@2//1
as enclosing upvalue 2
***after 3 args stack depth: 7
leaving scope 1
releasing binding mapper@2//1
***leaving block before pop stack depth: 3
popping back from 3 to 2
***function clause matching: : (kw as :keyword, xs)
binding `kw` in map
stack depth: 2; match depth: 1
at stack index: 0
new locals: kw@0//0
binding `xs` in map
stack depth: 2; match depth: 0
at stack index: 1
new locals: kw@0//0|xs@1//0
binding `mapper` in map
stack depth: 3; match depth: 0
at stack index: 2
new locals: kw@0//0|xs@1//0|mapper@2//1
***function clause matching: : (prev, curr)
binding `prev` in mapper
stack depth: 2; match depth: 1
at stack index: 0
new locals: prev@0//0
binding `curr` in mapper
stack depth: 2; match depth: 0
at stack index: 1
new locals: prev@0//0|curr@1//0
***calling function append stack depth: 2
resolving binding `prev` in mapper
locals: prev@0//0|curr@1//0
at locals position 0
***calling function kw stack depth: 3
resolving binding `curr` in mapper
locals: prev@0//0|curr@1//0
at locals position 1
resolving binding `kw` in mapper
locals: prev@0//0|curr@1//0
as enclosing upvalue 0
***after 1 args stack depth: 5
resolving binding `append` in mapper
locals: prev@0//0|curr@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
resolving binding `kw` in map
locals: kw@0//0|xs@1//0|mapper@2//1
at locals position 0
resolving binding `append` in map
locals: kw@0//0|xs@1//0|mapper@2//1
as upvalue 1
***calling function fold stack depth: 3
resolving binding `mapper` in map
locals: kw@0//0|xs@1//0|mapper@2//1
at locals position 2
resolving binding `xs` in map
locals: kw@0//0|xs@1//0|mapper@2//1
at locals position 1
resolving binding `fold` in map
locals: kw@0//0|xs@1//0|mapper@2//1
as upvalue 2
***after 3 args stack depth: 7
leaving scope 1
releasing binding mapper@2//1
***leaving block before pop stack depth: 3
popping back from 3 to 2
resolving binding `map` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0
at locals position 28
resolving binding `append` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0
at locals position 25
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0
at locals position 26
binding `filter` in prelude
stack depth: 30; match depth: 0
at stack index: 29
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0
***function clause matching: : (p? as :fn)
binding `p?` in filter
stack depth: 1; match depth: 0
at stack index: 0
new locals: p?@0//0
***calling function filter stack depth: 1
resolving binding `p?` in filter
locals: p?@0//0
at locals position 0
resolving binding `filter` in filter
locals: p?@0//0
as enclosing upvalue 0
***function clause matching: : (p? as :fn, xs)
binding `p?` in filter
stack depth: 2; match depth: 1
at stack index: 0
new locals: p?@0//0
binding `xs` in filter
stack depth: 2; match depth: 0
at stack index: 1
new locals: p?@0//0|xs@1//0
binding `filterer` in filter
stack depth: 3; match depth: 0
at stack index: 2
new locals: p?@0//0|xs@1//0|filterer@2//1
***function clause matching: : (filtered, x)
binding `filtered` in filterer
stack depth: 2; match depth: 1
at stack index: 0
new locals: filtered@0//0
binding `x` in filterer
stack depth: 2; match depth: 0
at stack index: 1
new locals: filtered@0//0|x@1//0
***calling function p? stack depth: 2
resolving binding `x` in filterer
locals: filtered@0//0|x@1//0
at locals position 1
resolving binding `p?` in filterer
locals: filtered@0//0|x@1//0
as enclosing upvalue 0
***after 1 args stack depth: 4
***after condition stack depth: 3
***calling function append stack depth: 2
resolving binding `filtered` in filterer
locals: filtered@0//0|x@1//0
at locals position 0
resolving binding `x` in filterer
locals: filtered@0//0|x@1//0
at locals position 1
resolving binding `append` in filterer
locals: filtered@0//0|x@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
***after consequent stack depth: 3
resolving binding `filtered` in filterer
locals: filtered@0//0|x@1//0
at locals position 0
***after alternative stack depth: 3
resolving binding `p?` in filter
locals: p?@0//0|xs@1//0|filterer@2//1
at locals position 0
resolving binding `append` in filter
locals: p?@0//0|xs@1//0|filterer@2//1
as enclosing upvalue 1
***calling function fold stack depth: 3
resolving binding `filterer` in filter
locals: p?@0//0|xs@1//0|filterer@2//1
at locals position 2
resolving binding `xs` in filter
locals: p?@0//0|xs@1//0|filterer@2//1
at locals position 1
resolving binding `fold` in filter
locals: p?@0//0|xs@1//0|filterer@2//1
as enclosing upvalue 2
***after 3 args stack depth: 7
leaving scope 1
releasing binding filterer@2//1
***leaving block before pop stack depth: 3
popping back from 3 to 2
resolving binding `filter` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0
at locals position 29
resolving binding `append` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0
at locals position 25
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0
at locals position 26
binding `keep` in prelude
stack depth: 31; match depth: 0
at stack index: 30
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0
***function clause matching: : (xs)
binding `xs` in keep
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***calling function filter stack depth: 1
resolving binding `some?` in keep
locals: xs@0//0
as enclosing upvalue 0
resolving binding `xs` in keep
locals: xs@0//0
at locals position 0
resolving binding `filter` in keep
locals: xs@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
resolving binding `some?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0
at locals position 6
resolving binding `filter` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0
at locals position 29
binding `concat` in prelude
stack depth: 32; match depth: 0
at stack index: 31
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0
***function clause matching: : (x as :string, y as :string)
binding `x` in concat
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in concat
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
resolving binding `x` in concat
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in concat
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (xs as :list, ys as :list)
binding `xs` in concat
stack depth: 2; match depth: 1
at stack index: 0
new locals: xs@0//0
binding `ys` in concat
stack depth: 2; match depth: 0
at stack index: 1
new locals: xs@0//0|ys@1//0
***accessing keyword: base :concat stack depth: 2
resolving binding `base` in concat
locals: xs@0//0|ys@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `xs` in concat
locals: xs@0//0|ys@1//0
at locals position 0
resolving binding `ys` in concat
locals: xs@0//0|ys@1//0
at locals position 1
***function clause matching: : (xs, ys, ...zs)
binding `xs` in concat
stack depth: 3; match depth: 2
at stack index: 0
new locals: xs@0//0
binding `ys` in concat
stack depth: 3; match depth: 1
at stack index: 1
new locals: xs@0//0|ys@1//0
binding `zs` in concat
stack depth: 3; match depth: 0
at stack index: 2
new locals: xs@0//0|ys@1//0|zs@2//0
***calling function fold stack depth: 3
resolving binding `concat` in concat
locals: xs@0//0|ys@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in concat
locals: xs@0//0|ys@1//0|zs@2//0
at locals position 2
***calling function concat stack depth: 5
resolving binding `xs` in concat
locals: xs@0//0|ys@1//0|zs@2//0
at locals position 0
resolving binding `ys` in concat
locals: xs@0//0|ys@1//0|zs@2//0
at locals position 1
resolving binding `concat` in concat
locals: xs@0//0|ys@1//0|zs@2//0
as upvalue 1
***after 2 args stack depth: 8
resolving binding `fold` in concat
locals: xs@0//0|ys@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0
at locals position 0
resolving binding `concat` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0
at locals position 31
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0
at locals position 26
2025-06-22 23:42:25 +00:00
binding `contains?` in prelude
2025-06-23 21:58:10 +00:00
stack depth: 33; match depth: 0
at stack index: 32
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0
2025-06-22 23:42:25 +00:00
***function clause matching: : (value, l as :list)
binding `value` in contains?
stack depth: 2; match depth: 1
at stack index: 0
new locals: value@0//0
binding `l` in contains?
stack depth: 2; match depth: 0
at stack index: 1
new locals: value@0//0|l@1//0
***entering loop stack depth: 2
resolving binding `l` in contains?
locals: value@0//0|l@1//0
at locals position 1
***after loop args stack depth: 3
***loop: after store stack depth: 2
***loop: after load stack depth: 3
***loop clause matching: : ([])
***loop: before body stack depth: 3
***loop: after body, before store stack depth: 4
***loop: after body, after store stack depth: 3
leaving scope 1
***resetting the stack after loop from 3 to 2 stack depth: 3
***loop: after load stack depth: 3
***loop clause matching: : ([...xs])
binding `xs` in contains?
stack depth: 4; match depth: 0
at stack index: 3
new locals: value@0//0|l@1//0|xs@3//1
***loop: before body stack depth: 4
***calling function eq? stack depth: 4
***calling function first stack depth: 4
resolving binding `xs` in contains?
locals: value@0//0|l@1//0|xs@3//1
at locals position 3
resolving binding `first` in contains?
locals: value@0//0|l@1//0|xs@3//1
as enclosing upvalue 0
***after 1 args stack depth: 6
resolving binding `value` in contains?
locals: value@0//0|l@1//0|xs@3//1
at locals position 0
resolving binding `eq?` in contains?
locals: value@0//0|l@1//0|xs@3//1
as enclosing upvalue 1
***after 2 args stack depth: 7
***after condition stack depth: 5
***after consequent stack depth: 5
***recur: before args stack depth: 4
recur arg: 0
***calling function rest stack depth: 4
resolving binding `xs` in contains?
locals: value@0//0|l@1//0|xs@3//1
at locals position 3
resolving binding `rest` in contains?
locals: value@0//0|l@1//0|xs@3//1
as enclosing upvalue 2
***after 1 args stack depth: 6
***recur: after args stack depth: 5
***recur: after store stack depth: 4
loop root depth: 2
***recur: after stack reset stack depth: 2
***recur: after load, end of compilation stack depth: 3
***after alternative stack depth: 3
***loop: after body, before store stack depth: 3
***loop: after body, after store stack depth: 2
leaving scope 1
2025-06-23 21:58:10 +00:00
releasing binding xs@3//1
2025-06-22 23:42:25 +00:00
***resetting the stack after loop from 2 to 2 stack depth: 2
***before loop arity adjustment stack depth: 3
***at very end of loop after load stack depth: 3
resolving binding `first` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0
at locals position 16
2025-06-22 23:42:25 +00:00
resolving binding `eq?` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0
at locals position 8
2025-06-22 23:42:25 +00:00
resolving binding `rest` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0
at locals position 17
binding `print!` in prelude
stack depth: 34; match depth: 0
at stack index: 33
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0
***function clause matching: : (...args)
binding `args` in print!
stack depth: 1; match depth: 0
at stack index: 0
new locals: args@0//0
***accessing keyword: base :print! stack depth: 1
resolving binding `base` in print!
locals: args@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `args` in print!
locals: args@0//0
at locals position 0
leaving scope 1
***leaving block before pop stack depth: 1
popping back from 1 to 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0
at locals position 0
binding `show` in prelude
stack depth: 35; match depth: 0
at stack index: 34
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0
***function clause matching: : (x)
binding `x` in show
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***accessing keyword: base :show stack depth: 1
resolving binding `base` in show
locals: x@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `x` in show
locals: x@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0
at locals position 0
binding `report!` in prelude
stack depth: 36; match depth: 0
at stack index: 35
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0
***function clause matching: : (x)
binding `x` in report!
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function print! stack depth: 1
resolving binding `x` in report!
locals: x@0//0
at locals position 0
resolving binding `print!` in report!
locals: x@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `x` in report!
locals: x@0//0
at locals position 0
leaving scope 1
***leaving block before pop stack depth: 1
popping back from 1 to 1
***function clause matching: : (msg as :string, x)
binding `msg` in report!
stack depth: 2; match depth: 1
at stack index: 0
new locals: msg@0//0
binding `x` in report!
stack depth: 2; match depth: 0
at stack index: 1
new locals: msg@0//0|x@1//0
***calling function print! stack depth: 2
***calling function concat stack depth: 2
resolving binding `msg` in report!
locals: msg@0//0|x@1//0
at locals position 0
***calling function show stack depth: 3
resolving binding `x` in report!
locals: msg@0//0|x@1//0
at locals position 1
resolving binding `show` in report!
locals: msg@0//0|x@1//0
as enclosing upvalue 1
***after 1 args stack depth: 5
resolving binding `concat` in report!
locals: msg@0//0|x@1//0
as enclosing upvalue 2
***after 2 args stack depth: 5
resolving binding `print!` in report!
locals: msg@0//0|x@1//0
as upvalue 0
***after 1 args stack depth: 4
resolving binding `x` in report!
locals: msg@0//0|x@1//0
at locals position 1
leaving scope 1
***leaving block before pop stack depth: 2
popping back from 2 to 2
resolving binding `print!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0
at locals position 33
resolving binding `show` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0
at locals position 34
resolving binding `concat` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0
at locals position 31
binding `doc!` in prelude
stack depth: 37; match depth: 0
at stack index: 36
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0
***function clause matching: : (f as :fn)
binding `f` in doc!
stack depth: 1; match depth: 0
at stack index: 0
new locals: f@0//0
resolving binding `f` in doc!
locals: f@0//0
at locals position 0
***accessing keyword: base :doc! stack depth: 2
resolving binding `base` in doc!
locals: f@0//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `print!` in doc!
locals: f@0//0
as enclosing upvalue 1
***function clause matching: : (_)
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0
at locals position 0
resolving binding `print!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0
at locals position 33
binding `string?` in prelude
stack depth: 38; match depth: 0
at stack index: 37
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0
***function clause matching: : (x as :string)
binding `x` in string?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***function clause matching: : (_)
binding `string` in prelude
stack depth: 39; match depth: 0
at stack index: 38
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0
***function clause matching: : (x as :string)
binding `x` in string
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in string
locals: x@0//0
at locals position 0
***function clause matching: : (x)
binding `x` in string
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function show stack depth: 1
resolving binding `x` in string
locals: x@0//0
at locals position 0
resolving binding `show` in string
locals: x@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***function clause matching: : (x, ...xs)
binding `x` in string
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `xs` in string
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|xs@1//0
***entering loop stack depth: 2
***calling function string stack depth: 2
resolving binding `x` in string
locals: x@0//0|xs@1//0
at locals position 0
resolving binding `string` in string
locals: x@0//0|xs@1//0
as enclosing upvalue 1
***after 1 args stack depth: 4
resolving binding `xs` in string
locals: x@0//0|xs@1//0
at locals position 1
***after loop args stack depth: 4
***loop: after store stack depth: 2
***loop: after load stack depth: 4
***loop clause matching: : (out, [y])
binding `out` in string
stack depth: 4; match depth: 1
at stack index: 2
new locals: x@0//0|xs@1//0|out@2//1
binding `y` in string
stack depth: 5; match depth: 0
at stack index: 4
new locals: x@0//0|xs@1//0|out@2//1|y@4//1
***loop: before body stack depth: 5
***calling function concat stack depth: 5
resolving binding `out` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1
at locals position 2
***calling function show stack depth: 6
resolving binding `y` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1
at locals position 4
resolving binding `show` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1
as upvalue 0
***after 1 args stack depth: 8
resolving binding `concat` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1
as enclosing upvalue 2
***after 2 args stack depth: 8
***loop: after body, before store stack depth: 6
***loop: after body, after store stack depth: 5
leaving scope 1
releasing binding y@4//1
releasing binding out@2//1
***resetting the stack after loop from 5 to 2 stack depth: 5
***loop: after load stack depth: 4
***loop clause matching: : (out, [y, ...ys])
binding `out` in string
stack depth: 4; match depth: 1
at stack index: 2
new locals: x@0//0|xs@1//0|out@2//1
binding `y` in string
stack depth: 6; match depth: 1
at stack index: 4
new locals: x@0//0|xs@1//0|out@2//1|y@4//1
binding `ys` in string
stack depth: 6; match depth: 0
at stack index: 5
new locals: x@0//0|xs@1//0|out@2//1|y@4//1|ys@5//1
***loop: before body stack depth: 6
***recur: before args stack depth: 6
recur arg: 0
***calling function concat stack depth: 6
resolving binding `out` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1|ys@5//1
at locals position 2
***calling function show stack depth: 7
resolving binding `y` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1|ys@5//1
at locals position 4
resolving binding `show` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1|ys@5//1
as upvalue 0
***after 1 args stack depth: 9
resolving binding `concat` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1|ys@5//1
as upvalue 2
***after 2 args stack depth: 9
recur arg: 1
resolving binding `ys` in string
locals: x@0//0|xs@1//0|out@2//1|y@4//1|ys@5//1
at locals position 5
***recur: after args stack depth: 8
***recur: after store stack depth: 6
loop root depth: 2
***recur: after stack reset stack depth: 2
***recur: after load, end of compilation stack depth: 4
***loop: after body, before store stack depth: 4
***loop: after body, after store stack depth: 3
leaving scope 1
releasing binding ys@5//1
releasing binding y@4//1
releasing binding out@2//1
***resetting the stack after loop from 3 to 2 stack depth: 3
***before loop arity adjustment stack depth: 4
***at very end of loop after load stack depth: 3
resolving binding `show` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0
at locals position 34
resolving binding `string` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0
at locals position 38
resolving binding `concat` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0
at locals position 31
binding `join` in prelude
stack depth: 40; match depth: 0
at stack index: 39
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0
***function clause matching: : ([])
***function clause matching: : ([str as :string])
binding `str` in join
stack depth: 2; match depth: 0
at stack index: 1
new locals: str@1//0
resolving binding `str` in join
locals: str@1//0
at locals position 1
***function clause matching: : (strs as :list)
binding `strs` in join
stack depth: 1; match depth: 0
at stack index: 0
new locals: strs@0//0
***calling function join stack depth: 1
resolving binding `strs` in join
locals: strs@0//0
at locals position 0
resolving binding `join` in join
locals: strs@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
***function clause matching: : ([], separator as :string)
binding `separator` in join
stack depth: 2; match depth: 0
at stack index: 1
new locals: separator@1//0
***function clause matching: : ([str as :string], separator as :string)
binding `str` in join
stack depth: 3; match depth: 0
at stack index: 2
new locals: str@2//0
binding `separator` in join
stack depth: 3; match depth: 1
at stack index: 1
new locals: str@2//0|separator@1//0
resolving binding `str` in join
locals: str@2//0|separator@1//0
at locals position 2
***function clause matching: : ([str, ...strs], separator as :string)
binding `str` in join
stack depth: 4; match depth: 1
at stack index: 2
new locals: str@2//0
binding `strs` in join
stack depth: 4; match depth: 0
at stack index: 3
new locals: str@2//0|strs@3//0
binding `separator` in join
stack depth: 4; match depth: 2
at stack index: 1
new locals: str@2//0|strs@3//0|separator@1//0
***calling function fold stack depth: 4
***function clause matching: : (joined, to_join)
binding `joined` in _anon
stack depth: 2; match depth: 1
at stack index: 0
new locals: joined@0//0
binding `to_join` in _anon
stack depth: 2; match depth: 0
at stack index: 1
new locals: joined@0//0|to_join@1//0
***calling function concat stack depth: 2
resolving binding `joined` in _anon
locals: joined@0//0|to_join@1//0
at locals position 0
resolving binding `separator` in _anon
locals: joined@0//0|to_join@1//0
as enclosing upvalue 0
resolving binding `to_join` in _anon
locals: joined@0//0|to_join@1//0
at locals position 1
resolving binding `concat` in _anon
locals: joined@0//0|to_join@1//0
as enclosing upvalue 1
***after 3 args stack depth: 6
resolving binding `separator` in join
locals: str@2//0|strs@3//0|separator@1//0
at locals position 1
resolving binding `concat` in join
locals: str@2//0|strs@3//0|separator@1//0
as enclosing upvalue 1
resolving binding `strs` in join
locals: str@2//0|strs@3//0|separator@1//0
at locals position 3
resolving binding `str` in join
locals: str@2//0|strs@3//0|separator@1//0
at locals position 2
resolving binding `fold` in join
locals: str@2//0|strs@3//0|separator@1//0
as enclosing upvalue 2
***after 3 args stack depth: 8
resolving binding `join` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0
at locals position 39
resolving binding `concat` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0
at locals position 31
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0
at locals position 26
binding `split` in prelude
stack depth: 41; match depth: 0
at stack index: 40
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0
***function clause matching: : (str as :string, splitter as :string)
binding `str` in split
stack depth: 2; match depth: 1
at stack index: 0
new locals: str@0//0
binding `splitter` in split
stack depth: 2; match depth: 0
at stack index: 1
new locals: str@0//0|splitter@1//0
***accessing keyword: base :split stack depth: 2
resolving binding `base` in split
locals: str@0//0|splitter@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `str` in split
locals: str@0//0|splitter@1//0
at locals position 0
resolving binding `splitter` in split
locals: str@0//0|splitter@1//0
at locals position 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0
at locals position 0
binding `trim` in prelude
stack depth: 42; match depth: 0
at stack index: 41
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0
***function clause matching: : (str as :string)
binding `str` in trim
stack depth: 1; match depth: 0
at stack index: 0
new locals: str@0//0
***accessing keyword: base :trim stack depth: 1
resolving binding `base` in trim
locals: str@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `str` in trim
locals: str@0//0
at locals position 0
***function clause matching: : (str as :string, :left)
binding `str` in trim
stack depth: 2; match depth: 1
at stack index: 0
new locals: str@0//0
***accessing keyword: base :triml stack depth: 2
resolving binding `base` in trim
locals: str@0//0
as upvalue 0
***after keyword access stack depth: 3
resolving binding `str` in trim
locals: str@0//0
at locals position 0
***function clause matching: : (str as :string, :right)
binding `str` in trim
stack depth: 2; match depth: 1
at stack index: 0
new locals: str@0//0
***accessing keyword: base :trimr stack depth: 2
resolving binding `base` in trim
locals: str@0//0
as upvalue 0
***after keyword access stack depth: 3
resolving binding `str` in trim
locals: str@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0
at locals position 0
binding `upcase` in prelude
stack depth: 43; match depth: 0
at stack index: 42
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0
***function clause matching: : (str as :string)
binding `str` in upcase
stack depth: 1; match depth: 0
at stack index: 0
new locals: str@0//0
***accessing keyword: base :upcase stack depth: 1
resolving binding `base` in upcase
locals: str@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `str` in upcase
locals: str@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0
at locals position 0
binding `downcase` in prelude
stack depth: 44; match depth: 0
at stack index: 43
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0
***function clause matching: : (str as :string)
binding `str` in downcase
stack depth: 1; match depth: 0
at stack index: 0
new locals: str@0//0
***accessing keyword: base :downcase stack depth: 1
resolving binding `base` in downcase
locals: str@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `str` in downcase
locals: str@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0
at locals position 0
binding `chars` in prelude
stack depth: 45; match depth: 0
at stack index: 44
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0
***function clause matching: : (str as :string)
binding `str` in chars
stack depth: 1; match depth: 0
at stack index: 0
new locals: str@0//0
***accessing keyword: base :chars stack depth: 1
resolving binding `base` in chars
locals: str@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `str` in chars
locals: str@0//0
at locals position 0
***match clause: : (:ok, chrs)
binding `chrs` in chars
stack depth: 4; match depth: 0
at stack index: 3
new locals: str@0//0|chrs@3//1
resolving binding `chrs` in chars
locals: str@0//0|chrs@3//1
at locals position 3
leaving scope 1
releasing binding chrs@3//1
***match clause: : (:err, msg)
binding `msg` in chars
stack depth: 4; match depth: 0
at stack index: 3
new locals: str@0//0|msg@3//1
resolving binding `msg` in chars
locals: str@0//0|msg@3//1
at locals position 3
leaving scope 1
releasing binding msg@3//1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0
at locals position 0
binding `chars/safe` in prelude
stack depth: 46; match depth: 0
at stack index: 45
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0
***function clause matching: : (str as :string)
binding `str` in chars/safe
stack depth: 1; match depth: 0
at stack index: 0
new locals: str@0//0
***accessing keyword: base :chars stack depth: 1
resolving binding `base` in chars/safe
locals: str@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `str` in chars/safe
locals: str@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0
at locals position 0
binding `ws?` in prelude
stack depth: 47; match depth: 0
at stack index: 46
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0
***function clause matching: : (" ")
***function clause matching: : ("\n")
***function clause matching: : ("\t")
***function clause matching: : (_)
binding `strip` in prelude
stack depth: 48; match depth: 0
at stack index: 47
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0
***function clause matching: : ("{x},{y}")
An interpolated pattern of 3 parts
wordpart: x
datapart: ,
wordpart: y
***calling function strip stack depth: 3
resolving binding `x` in strip
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in strip
locals: x@1//0|y@2//0
at locals position 2
resolving binding `strip` in strip
locals: x@1//0|y@2//0
as enclosing upvalue 0
***after 1 args stack depth: 5
***function clause matching: : ("{x}.{y}")
An interpolated pattern of 3 parts
wordpart: x
datapart: .
wordpart: y
***calling function strip stack depth: 3
resolving binding `x` in strip
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in strip
locals: x@1//0|y@2//0
at locals position 2
resolving binding `strip` in strip
locals: x@1//0|y@2//0
as upvalue 0
***after 1 args stack depth: 5
***function clause matching: : ("{x};{y}")
An interpolated pattern of 3 parts
wordpart: x
datapart: ;
wordpart: y
***calling function strip stack depth: 3
resolving binding `x` in strip
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in strip
locals: x@1//0|y@2//0
at locals position 2
resolving binding `strip` in strip
locals: x@1//0|y@2//0
as upvalue 0
***after 1 args stack depth: 5
***function clause matching: : ("{x}:{y}")
An interpolated pattern of 3 parts
wordpart: x
datapart: :
wordpart: y
***calling function strip stack depth: 3
resolving binding `x` in strip
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in strip
locals: x@1//0|y@2//0
at locals position 2
resolving binding `strip` in strip
locals: x@1//0|y@2//0
as upvalue 0
***after 1 args stack depth: 5
***function clause matching: : ("{x}?{y}")
An interpolated pattern of 3 parts
wordpart: x
datapart: ?
wordpart: y
***calling function strip stack depth: 3
resolving binding `x` in strip
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in strip
locals: x@1//0|y@2//0
at locals position 2
resolving binding `strip` in strip
locals: x@1//0|y@2//0
as upvalue 0
***after 1 args stack depth: 5
***function clause matching: : ("{x}!{y}")
An interpolated pattern of 3 parts
wordpart: x
datapart: !
wordpart: y
***calling function strip stack depth: 3
resolving binding `x` in strip
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in strip
locals: x@1//0|y@2//0
at locals position 2
resolving binding `strip` in strip
locals: x@1//0|y@2//0
as upvalue 0
***after 1 args stack depth: 5
***function clause matching: : (x)
binding `x` in strip
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in strip
locals: x@0//0
at locals position 0
resolving binding `strip` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0
at locals position 47
binding `words` in prelude
stack depth: 49; match depth: 0
at stack index: 48
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0
***function clause matching: : (str as :string)
binding `str` in words
stack depth: 1; match depth: 0
at stack index: 0
new locals: str@0//0
***before let binding stack depth: 1
***calling function strip stack depth: 1
resolving binding `str` in words
locals: str@0//0
at locals position 0
resolving binding `strip` in words
locals: str@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***after let expr stack depth: 2
***let binding: matching: no_punct
binding `no_punct` in words
stack depth: 2; match depth: 0
at stack index: 1
new locals: str@0//0|no_punct@1//1
***after let binding stack depth: 2
***before let binding stack depth: 2
***calling function split stack depth: 2
resolving binding `no_punct` in words
locals: str@0//0|no_punct@1//1
at locals position 1
resolving binding `split` in words
locals: str@0//0|no_punct@1//1
as enclosing upvalue 1
***after 2 args stack depth: 5
***after let expr stack depth: 3
***let binding: matching: strs
binding `strs` in words
stack depth: 3; match depth: 0
at stack index: 2
new locals: str@0//0|no_punct@1//1|strs@2//1
***after let binding stack depth: 3
binding `worder` in words
stack depth: 4; match depth: 0
at stack index: 3
new locals: str@0//0|no_punct@1//1|strs@2//1|worder@3//1
***function clause matching: : (l, s)
binding `l` in worder
stack depth: 2; match depth: 1
at stack index: 0
new locals: l@0//0
binding `s` in worder
stack depth: 2; match depth: 0
at stack index: 1
new locals: l@0//0|s@1//0
***calling function empty? stack depth: 2
resolving binding `s` in worder
locals: l@0//0|s@1//0
at locals position 1
resolving binding `empty?` in worder
locals: l@0//0|s@1//0
as enclosing upvalue 0
***after 1 args stack depth: 4
***after condition stack depth: 3
resolving binding `l` in worder
locals: l@0//0|s@1//0
at locals position 0
***after consequent stack depth: 3
***calling function append stack depth: 2
resolving binding `l` in worder
locals: l@0//0|s@1//0
at locals position 0
resolving binding `s` in worder
locals: l@0//0|s@1//0
at locals position 1
resolving binding `append` in worder
locals: l@0//0|s@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
***after alternative stack depth: 3
resolving binding `empty?` in words
locals: str@0//0|no_punct@1//1|strs@2//1|worder@3//1
as enclosing upvalue 2
resolving binding `append` in words
locals: str@0//0|no_punct@1//1|strs@2//1|worder@3//1
as enclosing upvalue 3
***calling function fold stack depth: 4
resolving binding `worder` in words
locals: str@0//0|no_punct@1//1|strs@2//1|worder@3//1
at locals position 3
resolving binding `strs` in words
locals: str@0//0|no_punct@1//1|strs@2//1|worder@3//1
at locals position 2
resolving binding `fold` in words
locals: str@0//0|no_punct@1//1|strs@2//1|worder@3//1
as enclosing upvalue 4
***after 3 args stack depth: 8
leaving scope 1
releasing binding worder@3//1
releasing binding strs@2//1
releasing binding no_punct@1//1
***leaving block before pop stack depth: 4
popping back from 4 to 1
resolving binding `strip` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0
at locals position 47
resolving binding `split` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0
at locals position 40
resolving binding `empty?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0
at locals position 21
resolving binding `append` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0
at locals position 25
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0
at locals position 26
binding `sentence` in prelude
stack depth: 50; match depth: 0
at stack index: 49
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0
***function clause matching: : (strs as :list)
binding `strs` in sentence
stack depth: 1; match depth: 0
at stack index: 0
new locals: strs@0//0
***calling function join stack depth: 1
resolving binding `strs` in sentence
locals: strs@0//0
at locals position 0
resolving binding `join` in sentence
locals: strs@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `join` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0
at locals position 39
binding `to_number` in prelude
stack depth: 51; match depth: 0
at stack index: 50
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0
***function clause matching: : (num as :string)
binding `num` in to_number
stack depth: 1; match depth: 0
at stack index: 0
new locals: num@0//0
***accessing keyword: base :number stack depth: 1
resolving binding `base` in to_number
locals: num@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `num` in to_number
locals: num@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0
at locals position 0
binding `box?` in prelude
stack depth: 52; match depth: 0
at stack index: 51
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0
***function clause matching: : (b as :box)
binding `b` in box?
stack depth: 1; match depth: 0
at stack index: 0
new locals: b@0//0
***function clause matching: : (_)
binding `unbox` in prelude
stack depth: 53; match depth: 0
at stack index: 52
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0
***function clause matching: : (b as :box)
binding `b` in unbox
stack depth: 1; match depth: 0
at stack index: 0
new locals: b@0//0
***accessing keyword: base :unbox stack depth: 1
resolving binding `base` in unbox
locals: b@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `b` in unbox
locals: b@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0
at locals position 0
binding `store!` in prelude
stack depth: 54; match depth: 0
at stack index: 53
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0
***function clause matching: : (b as :box, value)
binding `b` in store!
stack depth: 2; match depth: 1
at stack index: 0
new locals: b@0//0
binding `value` in store!
stack depth: 2; match depth: 0
at stack index: 1
new locals: b@0//0|value@1//0
***accessing keyword: base :store! stack depth: 2
resolving binding `base` in store!
locals: b@0//0|value@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `b` in store!
locals: b@0//0|value@1//0
at locals position 0
resolving binding `value` in store!
locals: b@0//0|value@1//0
at locals position 1
resolving binding `value` in store!
locals: b@0//0|value@1//0
at locals position 1
leaving scope 1
***leaving block before pop stack depth: 2
popping back from 2 to 2
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0
at locals position 0
binding `update!` in prelude
stack depth: 55; match depth: 0
at stack index: 54
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0
***function clause matching: : (b as :box, f as :fn)
binding `b` in update!
stack depth: 2; match depth: 1
at stack index: 0
new locals: b@0//0
binding `f` in update!
stack depth: 2; match depth: 0
at stack index: 1
new locals: b@0//0|f@1//0
***before let binding stack depth: 2
***calling function unbox stack depth: 2
resolving binding `b` in update!
locals: b@0//0|f@1//0
at locals position 0
resolving binding `unbox` in update!
locals: b@0//0|f@1//0
as enclosing upvalue 0
***after 1 args stack depth: 4
***after let expr stack depth: 3
***let binding: matching: current
binding `current` in update!
stack depth: 3; match depth: 0
at stack index: 2
new locals: b@0//0|f@1//0|current@2//1
***after let binding stack depth: 3
***before let binding stack depth: 3
***calling function f stack depth: 3
resolving binding `current` in update!
locals: b@0//0|f@1//0|current@2//1
at locals position 2
resolving binding `f` in update!
locals: b@0//0|f@1//0|current@2//1
at locals position 1
***after 1 args stack depth: 5
***after let expr stack depth: 4
***let binding: matching: new
binding `new` in update!
stack depth: 4; match depth: 0
at stack index: 3
new locals: b@0//0|f@1//0|current@2//1|new@3//1
***after let binding stack depth: 4
***calling function store! stack depth: 4
resolving binding `b` in update!
locals: b@0//0|f@1//0|current@2//1|new@3//1
at locals position 0
resolving binding `new` in update!
locals: b@0//0|f@1//0|current@2//1|new@3//1
at locals position 3
resolving binding `store!` in update!
locals: b@0//0|f@1//0|current@2//1|new@3//1
as enclosing upvalue 1
***after 2 args stack depth: 7
leaving scope 1
releasing binding new@3//1
releasing binding current@2//1
***leaving block before pop stack depth: 4
popping back from 4 to 2
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0
at locals position 52
resolving binding `store!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0
at locals position 53
binding `number?` in prelude
stack depth: 56; match depth: 0
at stack index: 55
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0
***function clause matching: : (x as :number)
binding `x` in number?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***function clause matching: : (_)
binding `add` in prelude
stack depth: 57; match depth: 0
at stack index: 56
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0
***function clause matching: : ()
***function clause matching: : (x as :number)
binding `x` in add
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in add
locals: x@0//0
at locals position 0
***function clause matching: : (x as :number, y as :number)
binding `x` in add
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in add
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :add stack depth: 2
resolving binding `base` in add
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in add
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in add
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in add
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in add
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in add
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***calling function fold stack depth: 3
resolving binding `add` in add
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in add
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***accessing keyword: base :add stack depth: 5
resolving binding `base` in add
locals: x@0//0|y@1//0|zs@2//0
as upvalue 0
***after keyword access stack depth: 6
resolving binding `x` in add
locals: x@0//0|y@1//0|zs@2//0
at locals position 0
resolving binding `y` in add
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `fold` in add
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
***function clause matching: : ((x1, y1), (x2, y2))
binding `x1` in add
stack depth: 4; match depth: 1
at stack index: 2
new locals: x1@2//0
binding `y1` in add
stack depth: 4; match depth: 0
at stack index: 3
new locals: x1@2//0|y1@3//0
binding `x2` in add
stack depth: 6; match depth: 1
at stack index: 4
new locals: x1@2//0|y1@3//0|x2@4//0
binding `y2` in add
stack depth: 6; match depth: 0
at stack index: 5
new locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
***calling function add stack depth: 6
resolving binding `x1` in add
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 2
resolving binding `x2` in add
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 4
resolving binding `add` in add
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
as upvalue 1
***after 2 args stack depth: 9
***calling function add stack depth: 7
resolving binding `y1` in add
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 3
resolving binding `y2` in add
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 5
resolving binding `add` in add
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
as upvalue 1
***after 2 args stack depth: 10
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0
at locals position 0
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0
at locals position 56
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0
at locals position 26
binding `sub` in prelude
stack depth: 58; match depth: 0
at stack index: 57
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0
***function clause matching: : ()
***function clause matching: : (x as :number)
binding `x` in sub
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in sub
locals: x@0//0
at locals position 0
***function clause matching: : (x as :number, y as :number)
binding `x` in sub
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in sub
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :sub stack depth: 2
resolving binding `base` in sub
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in sub
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in sub
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in sub
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in sub
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in sub
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***calling function fold stack depth: 3
resolving binding `sub` in sub
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in sub
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***accessing keyword: base :sub stack depth: 5
resolving binding `base` in sub
locals: x@0//0|y@1//0|zs@2//0
as upvalue 0
***after keyword access stack depth: 6
resolving binding `x` in sub
locals: x@0//0|y@1//0|zs@2//0
at locals position 0
resolving binding `y` in sub
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `fold` in sub
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
***function clause matching: : ((x1, y1), (x2, y2))
binding `x1` in sub
stack depth: 4; match depth: 1
at stack index: 2
new locals: x1@2//0
binding `y1` in sub
stack depth: 4; match depth: 0
at stack index: 3
new locals: x1@2//0|y1@3//0
binding `x2` in sub
stack depth: 6; match depth: 1
at stack index: 4
new locals: x1@2//0|y1@3//0|x2@4//0
binding `y2` in sub
stack depth: 6; match depth: 0
at stack index: 5
new locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
***accessing keyword: base :sub stack depth: 6
resolving binding `base` in sub
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
as upvalue 0
***after keyword access stack depth: 7
resolving binding `x1` in sub
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 2
resolving binding `x2` in sub
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 4
***accessing keyword: base :sub stack depth: 7
resolving binding `base` in sub
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
as upvalue 0
***after keyword access stack depth: 8
resolving binding `y1` in sub
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 3
resolving binding `y2` in sub
locals: x1@2//0|y1@3//0|x2@4//0|y2@5//0
at locals position 5
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0
at locals position 0
resolving binding `sub` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0
at locals position 57
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0
at locals position 26
binding `mult` in prelude
stack depth: 59; match depth: 0
at stack index: 58
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0
***function clause matching: : ()
***function clause matching: : (x as :number)
binding `x` in mult
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in mult
locals: x@0//0
at locals position 0
***function clause matching: : (x as :number, y as :number)
binding `x` in mult
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in mult
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :mult stack depth: 2
resolving binding `base` in mult
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in mult
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in mult
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in mult
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in mult
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in mult
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***calling function fold stack depth: 3
resolving binding `mult` in mult
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in mult
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***calling function mult stack depth: 5
resolving binding `x` in mult
locals: x@0//0|y@1//0|zs@2//0
at locals position 0
resolving binding `y` in mult
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `mult` in mult
locals: x@0//0|y@1//0|zs@2//0
as upvalue 1
***after 2 args stack depth: 8
resolving binding `fold` in mult
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
***function clause matching: : (scalar as :number, (x, y))
binding `scalar` in mult
stack depth: 2; match depth: 1
at stack index: 0
new locals: scalar@0//0
binding `x` in mult
stack depth: 4; match depth: 1
at stack index: 2
new locals: scalar@0//0|x@2//0
binding `y` in mult
stack depth: 4; match depth: 0
at stack index: 3
new locals: scalar@0//0|x@2//0|y@3//0
***calling function mult stack depth: 4
resolving binding `x` in mult
locals: scalar@0//0|x@2//0|y@3//0
at locals position 2
resolving binding `scalar` in mult
locals: scalar@0//0|x@2//0|y@3//0
at locals position 0
resolving binding `mult` in mult
locals: scalar@0//0|x@2//0|y@3//0
as upvalue 1
***after 2 args stack depth: 7
***calling function mult stack depth: 5
resolving binding `y` in mult
locals: scalar@0//0|x@2//0|y@3//0
at locals position 3
resolving binding `scalar` in mult
locals: scalar@0//0|x@2//0|y@3//0
at locals position 0
resolving binding `mult` in mult
locals: scalar@0//0|x@2//0|y@3//0
as upvalue 1
***after 2 args stack depth: 8
***function clause matching: : ((x, y), scalar as :number)
binding `x` in mult
stack depth: 4; match depth: 1
at stack index: 2
new locals: x@2//0
binding `y` in mult
stack depth: 4; match depth: 0
at stack index: 3
new locals: x@2//0|y@3//0
binding `scalar` in mult
stack depth: 4; match depth: 2
at stack index: 1
new locals: x@2//0|y@3//0|scalar@1//0
***calling function mult stack depth: 4
resolving binding `scalar` in mult
locals: x@2//0|y@3//0|scalar@1//0
at locals position 1
resolving binding `x` in mult
locals: x@2//0|y@3//0|scalar@1//0
at locals position 2
resolving binding `y` in mult
locals: x@2//0|y@3//0|scalar@1//0
at locals position 3
resolving binding `mult` in mult
locals: x@2//0|y@3//0|scalar@1//0
as upvalue 1
***after 2 args stack depth: 7
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0
at locals position 0
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0
at locals position 58
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0
at locals position 26
binding `div` in prelude
stack depth: 60; match depth: 0
at stack index: 59
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0
***function clause matching: : (x as :number)
binding `x` in div
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in div
locals: x@0//0
at locals position 0
***function clause matching: : (_, 0)
***function clause matching: : (x as :number, y as :number)
binding `x` in div
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in div
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :div stack depth: 2
resolving binding `base` in div
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in div
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in div
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in div
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in div
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in div
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***before let binding stack depth: 3
***calling function fold stack depth: 3
resolving binding `mult` in div
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in div
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
resolving binding `y` in div
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `fold` in div
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
***after let expr stack depth: 4
***let binding: matching: divisor
binding `divisor` in div
stack depth: 4; match depth: 0
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
***after let binding stack depth: 4
***calling function div stack depth: 4
resolving binding `x` in div
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
at locals position 0
resolving binding `divisor` in div
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
at locals position 3
resolving binding `div` in div
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
as enclosing upvalue 3
***after 2 args stack depth: 7
leaving scope 1
releasing binding divisor@3//1
***leaving block before pop stack depth: 4
popping back from 4 to 3
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0
at locals position 0
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0
at locals position 58
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0
at locals position 26
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0
at locals position 59
binding `div/0` in prelude
stack depth: 61; match depth: 0
at stack index: 60
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0
***function clause matching: : (x as :number)
binding `x` in div/0
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in div/0
locals: x@0//0
at locals position 0
***function clause matching: : (_, 0)
***function clause matching: : (x as :number, y as :number)
binding `x` in div/0
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in div/0
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :div stack depth: 2
resolving binding `base` in div/0
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in div/0
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in div/0
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in div/0
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in div/0
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in div/0
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***before let binding stack depth: 3
***calling function fold stack depth: 3
resolving binding `mult` in div/0
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in div/0
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
resolving binding `y` in div/0
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `fold` in div/0
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
***after let expr stack depth: 4
***let binding: matching: divisor
binding `divisor` in div/0
stack depth: 4; match depth: 0
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
***after let binding stack depth: 4
***calling function div/0 stack depth: 4
resolving binding `x` in div/0
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
at locals position 0
resolving binding `divisor` in div/0
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
at locals position 3
resolving binding `div/0` in div/0
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
as enclosing upvalue 3
***after 2 args stack depth: 7
leaving scope 1
releasing binding divisor@3//1
***leaving block before pop stack depth: 4
popping back from 4 to 3
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0
at locals position 0
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0
at locals position 58
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0
at locals position 26
resolving binding `div/0` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0
at locals position 60
binding `div/safe` in prelude
stack depth: 62; match depth: 0
at stack index: 61
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0
***function clause matching: : (x as :number)
binding `x` in div/safe
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
resolving binding `x` in div/safe
locals: x@0//0
at locals position 0
***function clause matching: : (_, 0)
***function clause matching: : (x, y)
binding `x` in div/safe
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in div/safe
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***calling function div stack depth: 3
resolving binding `x` in div/safe
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in div/safe
locals: x@0//0|y@1//0
at locals position 1
resolving binding `div` in div/safe
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after 2 args stack depth: 6
***function clause matching: : (x, y, ...zs)
binding `x` in div/safe
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in div/safe
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in div/safe
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***before let binding stack depth: 3
***calling function fold stack depth: 3
resolving binding `mult` in div/safe
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 1
resolving binding `zs` in div/safe
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
resolving binding `y` in div/safe
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `fold` in div/safe
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 3 args stack depth: 7
***after let expr stack depth: 4
***let binding: matching: divisor
binding `divisor` in div/safe
stack depth: 4; match depth: 0
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
***after let binding stack depth: 4
***calling function div/safe stack depth: 4
resolving binding `x` in div/safe
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
at locals position 0
resolving binding `divisor` in div/safe
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
at locals position 3
resolving binding `div/safe` in div/safe
locals: x@0//0|y@1//0|zs@2//0|divisor@3//1
as enclosing upvalue 3
***after 2 args stack depth: 7
leaving scope 1
releasing binding divisor@3//1
***leaving block before pop stack depth: 4
popping back from 4 to 3
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0
at locals position 59
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0
at locals position 58
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0
at locals position 26
resolving binding `div/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0
at locals position 61
binding `inv` in prelude
stack depth: 63; match depth: 0
at stack index: 62
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0
***function clause matching: : (x as :number)
binding `x` in inv
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function div stack depth: 1
resolving binding `x` in inv
locals: x@0//0
at locals position 0
resolving binding `div` in inv
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0
at locals position 59
binding `inv/0` in prelude
stack depth: 64; match depth: 0
at stack index: 63
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0
***function clause matching: : (x as :number)
binding `x` in inv/0
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function div/0 stack depth: 1
resolving binding `x` in inv/0
locals: x@0//0
at locals position 0
resolving binding `div/0` in inv/0
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `div/0` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0
at locals position 60
binding `inv/safe` in prelude
stack depth: 65; match depth: 0
at stack index: 64
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0
***function clause matching: : (x as :number)
binding `x` in inv/safe
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function div/safe stack depth: 1
resolving binding `x` in inv/safe
locals: x@0//0
at locals position 0
resolving binding `div/safe` in inv/safe
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `div/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0
at locals position 61
binding `neg` in prelude
stack depth: 66; match depth: 0
at stack index: 65
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0
***function clause matching: : (n as :number)
binding `n` in neg
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
***calling function mult stack depth: 1
resolving binding `n` in neg
locals: n@0//0
at locals position 0
resolving binding `mult` in neg
locals: n@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0
at locals position 58
binding `zero?` in prelude
stack depth: 67; match depth: 0
at stack index: 66
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0
***function clause matching: : (0)
***function clause matching: : (_)
binding `gt?` in prelude
stack depth: 68; match depth: 0
at stack index: 67
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0
***function clause matching: : (x as :number)
binding `x` in gt?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in gt?
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in gt?
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :gt? stack depth: 2
resolving binding `base` in gt?
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in gt?
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in gt?
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in gt?
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in gt?
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in gt?
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***entering loop stack depth: 3
resolving binding `y` in gt?
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `zs` in gt?
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***after loop args stack depth: 5
***loop: after store stack depth: 3
***loop: after load stack depth: 5
***loop clause matching: : (a, [b])
binding `a` in gt?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in gt?
stack depth: 6; match depth: 0
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
***loop: before body stack depth: 6
***accessing keyword: base :gt? stack depth: 6
resolving binding `base` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
as upvalue 0
***after keyword access stack depth: 7
resolving binding `a` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 3
resolving binding `b` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 5
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 5
***loop clause matching: : (a, [b, ...cs])
binding `a` in gt?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in gt?
stack depth: 7; match depth: 1
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
binding `cs` in gt?
stack depth: 7; match depth: 0
at stack index: 6
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
***loop: before body stack depth: 7
***accessing keyword: base :gt? stack depth: 7
resolving binding `base` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
as upvalue 0
***after keyword access stack depth: 8
resolving binding `a` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 3
resolving binding `b` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
***after condition stack depth: 8
***recur: before args stack depth: 7
recur arg: 0
resolving binding `b` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
recur arg: 1
resolving binding `cs` in gt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 6
***recur: after args stack depth: 9
***recur: after store stack depth: 7
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 5
***after consequent stack depth: 5
***after alternative stack depth: 5
***loop: after body, before store stack depth: 5
***loop: after body, after store stack depth: 4
leaving scope 1
releasing binding cs@6//1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 4 to 3 stack depth: 4
***before loop arity adjustment stack depth: 5
***at very end of loop after load stack depth: 4
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0
at locals position 0
binding `gte?` in prelude
stack depth: 69; match depth: 0
at stack index: 68
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0
***function clause matching: : (x as :number)
binding `x` in gte?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in gte?
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in gte?
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :gte? stack depth: 2
resolving binding `base` in gte?
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in gte?
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in gte?
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in gte?
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in gte?
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in gte?
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***entering loop stack depth: 3
resolving binding `y` in gte?
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `zs` in gte?
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***after loop args stack depth: 5
***loop: after store stack depth: 3
***loop: after load stack depth: 5
***loop clause matching: : (a, [b])
binding `a` in gte?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in gte?
stack depth: 6; match depth: 0
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
***loop: before body stack depth: 6
***accessing keyword: base :gte? stack depth: 6
resolving binding `base` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
as upvalue 0
***after keyword access stack depth: 7
resolving binding `a` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 3
resolving binding `b` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 5
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 5
***loop clause matching: : (a, [b, ...cs])
binding `a` in gte?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in gte?
stack depth: 7; match depth: 1
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
binding `cs` in gte?
stack depth: 7; match depth: 0
at stack index: 6
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
***loop: before body stack depth: 7
***accessing keyword: base :gte? stack depth: 7
resolving binding `base` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
as upvalue 0
***after keyword access stack depth: 8
resolving binding `a` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 3
resolving binding `b` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
***after condition stack depth: 8
***recur: before args stack depth: 7
recur arg: 0
resolving binding `b` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
recur arg: 1
resolving binding `cs` in gte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 6
***recur: after args stack depth: 9
***recur: after store stack depth: 7
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 5
***after consequent stack depth: 5
***after alternative stack depth: 5
***loop: after body, before store stack depth: 5
***loop: after body, after store stack depth: 4
leaving scope 1
releasing binding cs@6//1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 4 to 3 stack depth: 4
***before loop arity adjustment stack depth: 5
***at very end of loop after load stack depth: 4
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0
at locals position 0
binding `lt?` in prelude
stack depth: 70; match depth: 0
at stack index: 69
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0
***function clause matching: : (x as :number)
binding `x` in lt?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in lt?
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in lt?
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :lt? stack depth: 2
resolving binding `base` in lt?
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in lt?
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in lt?
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in lt?
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in lt?
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in lt?
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***entering loop stack depth: 3
resolving binding `y` in lt?
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `zs` in lt?
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***after loop args stack depth: 5
***loop: after store stack depth: 3
***loop: after load stack depth: 5
***loop clause matching: : (a, [b])
binding `a` in lt?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in lt?
stack depth: 6; match depth: 0
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
***loop: before body stack depth: 6
***accessing keyword: base :lt? stack depth: 6
resolving binding `base` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
as upvalue 0
***after keyword access stack depth: 7
resolving binding `a` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 3
resolving binding `b` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 5
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 5
***loop clause matching: : (a, [b, ...cs])
binding `a` in lt?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in lt?
stack depth: 7; match depth: 1
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
binding `cs` in lt?
stack depth: 7; match depth: 0
at stack index: 6
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
***loop: before body stack depth: 7
***accessing keyword: base :lt? stack depth: 7
resolving binding `base` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
as upvalue 0
***after keyword access stack depth: 8
resolving binding `a` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 3
resolving binding `b` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
***after condition stack depth: 8
***recur: before args stack depth: 7
recur arg: 0
resolving binding `b` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
recur arg: 1
resolving binding `cs` in lt?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 6
***recur: after args stack depth: 9
***recur: after store stack depth: 7
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 5
***after consequent stack depth: 5
***after alternative stack depth: 5
***loop: after body, before store stack depth: 5
***loop: after body, after store stack depth: 4
leaving scope 1
releasing binding cs@6//1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 4 to 3 stack depth: 4
***before loop arity adjustment stack depth: 5
***at very end of loop after load stack depth: 4
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0
at locals position 0
binding `lte?` in prelude
stack depth: 71; match depth: 0
at stack index: 70
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0
***function clause matching: : (x as :number)
binding `x` in lte?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in lte?
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in lte?
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :lte? stack depth: 2
resolving binding `base` in lte?
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in lte?
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in lte?
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, ...zs)
binding `x` in lte?
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in lte?
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in lte?
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***entering loop stack depth: 3
resolving binding `y` in lte?
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `zs` in lte?
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***after loop args stack depth: 5
***loop: after store stack depth: 3
***loop: after load stack depth: 5
***loop clause matching: : (a, [b])
binding `a` in lte?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in lte?
stack depth: 6; match depth: 0
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
***loop: before body stack depth: 6
***accessing keyword: base :lte? stack depth: 6
resolving binding `base` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
as upvalue 0
***after keyword access stack depth: 7
resolving binding `a` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 3
resolving binding `b` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
at locals position 5
***loop: after body, before store stack depth: 7
***loop: after body, after store stack depth: 6
leaving scope 1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 6 to 3 stack depth: 6
***loop: after load stack depth: 5
***loop clause matching: : (a, [b, ...cs])
binding `a` in lte?
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@0//0|y@1//0|zs@2//0|a@3//1
binding `b` in lte?
stack depth: 7; match depth: 1
at stack index: 5
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1
binding `cs` in lte?
stack depth: 7; match depth: 0
at stack index: 6
new locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
***loop: before body stack depth: 7
***accessing keyword: base :lte? stack depth: 7
resolving binding `base` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
as upvalue 0
***after keyword access stack depth: 8
resolving binding `a` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 3
resolving binding `b` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
***after condition stack depth: 8
***recur: before args stack depth: 7
recur arg: 0
resolving binding `b` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 5
recur arg: 1
resolving binding `cs` in lte?
locals: x@0//0|y@1//0|zs@2//0|a@3//1|b@5//1|cs@6//1
at locals position 6
***recur: after args stack depth: 9
***recur: after store stack depth: 7
loop root depth: 3
***recur: after stack reset stack depth: 3
***recur: after load, end of compilation stack depth: 5
***after consequent stack depth: 5
***after alternative stack depth: 5
***loop: after body, before store stack depth: 5
***loop: after body, after store stack depth: 4
leaving scope 1
releasing binding cs@6//1
releasing binding b@5//1
releasing binding a@3//1
***resetting the stack after loop from 4 to 3 stack depth: 4
***before loop arity adjustment stack depth: 5
***at very end of loop after load stack depth: 4
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0
at locals position 0
binding `between?` in prelude
stack depth: 72; match depth: 0
at stack index: 71
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0
***function clause matching: : (lower as :number, higher as :number, x as :number)
binding `lower` in between?
stack depth: 3; match depth: 2
at stack index: 0
new locals: lower@0//0
binding `higher` in between?
stack depth: 3; match depth: 1
at stack index: 1
new locals: lower@0//0|higher@1//0
binding `x` in between?
stack depth: 3; match depth: 0
at stack index: 2
new locals: lower@0//0|higher@1//0|x@2//0
***calling function gte? stack depth: 3
resolving binding `x` in between?
locals: lower@0//0|higher@1//0|x@2//0
at locals position 2
resolving binding `lower` in between?
locals: lower@0//0|higher@1//0|x@2//0
at locals position 0
resolving binding `gte?` in between?
locals: lower@0//0|higher@1//0|x@2//0
as enclosing upvalue 0
***after 2 args stack depth: 6
***calling function lt? stack depth: 3
resolving binding `x` in between?
locals: lower@0//0|higher@1//0|x@2//0
at locals position 2
resolving binding `higher` in between?
locals: lower@0//0|higher@1//0|x@2//0
at locals position 1
resolving binding `lt?` in between?
locals: lower@0//0|higher@1//0|x@2//0
as enclosing upvalue 1
***after 2 args stack depth: 6
resolving binding `gte?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0
at locals position 68
resolving binding `lt?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0
at locals position 69
binding `neg?` in prelude
stack depth: 73; match depth: 0
at stack index: 72
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0
***function clause matching: : (x as :number)
binding `x` in neg?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function lt? stack depth: 1
resolving binding `x` in neg?
locals: x@0//0
at locals position 0
resolving binding `lt?` in neg?
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
***function clause matching: : (_)
resolving binding `lt?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0
at locals position 69
binding `pos?` in prelude
stack depth: 74; match depth: 0
at stack index: 73
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0
***function clause matching: : (x as :number)
binding `x` in pos?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function gt? stack depth: 1
resolving binding `x` in pos?
locals: x@0//0
at locals position 0
resolving binding `gt?` in pos?
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
***function clause matching: : (_)
resolving binding `gt?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0
at locals position 67
binding `abs` in prelude
stack depth: 75; match depth: 0
at stack index: 74
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0
***function clause matching: : (0)
***function clause matching: : (n as :number)
binding `n` in abs
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
***calling function neg? stack depth: 1
resolving binding `n` in abs
locals: n@0//0
at locals position 0
resolving binding `neg?` in abs
locals: n@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***after condition stack depth: 2
***calling function mult stack depth: 1
resolving binding `n` in abs
locals: n@0//0
at locals position 0
resolving binding `mult` in abs
locals: n@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
***after consequent stack depth: 2
resolving binding `n` in abs
locals: n@0//0
at locals position 0
***after alternative stack depth: 2
resolving binding `neg?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0
at locals position 72
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0
at locals position 58
***before let binding stack depth: 75
***accessing keyword: base :pi stack depth: 75
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0
at locals position 0
***after keyword access stack depth: 76
***after let expr stack depth: 76
***let binding: matching: pi
binding `pi` in prelude
stack depth: 76; match depth: 0
at stack index: 75
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0
***after let binding stack depth: 76
***before let binding stack depth: 76
***calling function mult stack depth: 76
resolving binding `pi` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0
at locals position 75
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0
at locals position 58
***after 2 args stack depth: 79
***after let expr stack depth: 77
***let binding: matching: tau
binding `tau` in prelude
stack depth: 77; match depth: 0
at stack index: 76
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0
***after let binding stack depth: 77
binding `turn/deg` in prelude
stack depth: 78; match depth: 0
at stack index: 77
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0
***function clause matching: : (a as :number)
binding `a` in turn/deg
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
***calling function mult stack depth: 1
resolving binding `a` in turn/deg
locals: a@0//0
at locals position 0
resolving binding `mult` in turn/deg
locals: a@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0
at locals position 58
binding `deg/turn` in prelude
stack depth: 79; match depth: 0
at stack index: 78
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0
***function clause matching: : (a as :number)
binding `a` in deg/turn
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
***calling function div stack depth: 1
resolving binding `a` in deg/turn
locals: a@0//0
at locals position 0
resolving binding `div` in deg/turn
locals: a@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0
at locals position 59
binding `turn/rad` in prelude
stack depth: 80; match depth: 0
at stack index: 79
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0
***function clause matching: : (a as :number)
binding `a` in turn/rad
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
***calling function mult stack depth: 1
resolving binding `a` in turn/rad
locals: a@0//0
at locals position 0
resolving binding `tau` in turn/rad
locals: a@0//0
as enclosing upvalue 0
resolving binding `mult` in turn/rad
locals: a@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
resolving binding `tau` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0
at locals position 76
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0
at locals position 58
binding `rad/turn` in prelude
stack depth: 81; match depth: 0
at stack index: 80
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0
***function clause matching: : (a as :number)
binding `a` in rad/turn
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
***calling function div stack depth: 1
resolving binding `a` in rad/turn
locals: a@0//0
at locals position 0
resolving binding `tau` in rad/turn
locals: a@0//0
as enclosing upvalue 0
resolving binding `div` in rad/turn
locals: a@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
resolving binding `tau` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0
at locals position 76
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0
at locals position 59
binding `deg/rad` in prelude
stack depth: 82; match depth: 0
at stack index: 81
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0
***function clause matching: : (a as :number)
binding `a` in deg/rad
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
***calling function mult stack depth: 1
resolving binding `tau` in deg/rad
locals: a@0//0
as enclosing upvalue 0
***calling function div stack depth: 2
resolving binding `a` in deg/rad
locals: a@0//0
at locals position 0
resolving binding `div` in deg/rad
locals: a@0//0
as enclosing upvalue 1
***after 2 args stack depth: 5
resolving binding `mult` in deg/rad
locals: a@0//0
as enclosing upvalue 2
***after 2 args stack depth: 4
resolving binding `tau` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0
at locals position 76
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0
at locals position 59
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0
at locals position 58
binding `rad/deg` in prelude
stack depth: 83; match depth: 0
at stack index: 82
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0
***function clause matching: : (a as :number)
binding `a` in rad/deg
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
***calling function mult stack depth: 1
***calling function div stack depth: 2
resolving binding `a` in rad/deg
locals: a@0//0
at locals position 0
resolving binding `tau` in rad/deg
locals: a@0//0
as enclosing upvalue 0
resolving binding `div` in rad/deg
locals: a@0//0
as enclosing upvalue 1
***after 2 args stack depth: 5
resolving binding `mult` in rad/deg
locals: a@0//0
as enclosing upvalue 2
***after 2 args stack depth: 4
resolving binding `tau` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0
at locals position 76
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0
at locals position 59
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0
at locals position 58
binding `sin` in prelude
stack depth: 84; match depth: 0
at stack index: 83
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0
***function clause matching: : (a as :number)
binding `a` in sin
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
resolving binding `a` in sin
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in sin
locals: a@0//0
as enclosing upvalue 0
***accessing keyword: base :sin stack depth: 2
resolving binding `base` in sin
locals: a@0//0
as enclosing upvalue 1
***after keyword access stack depth: 3
***function clause matching: : (a as :number, :turns)
binding `a` in sin
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
resolving binding `a` in sin
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in sin
locals: a@0//0
as upvalue 0
***accessing keyword: base :sin stack depth: 3
resolving binding `base` in sin
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 4
***function clause matching: : (a as :number, :degrees)
binding `a` in sin
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
resolving binding `a` in sin
locals: a@0//0
at locals position 0
resolving binding `deg/rad` in sin
locals: a@0//0
as enclosing upvalue 2
***accessing keyword: base :sin stack depth: 3
resolving binding `base` in sin
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 4
***function clause matching: : (a as :number, :radians)
binding `a` in sin
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
***accessing keyword: base :sin stack depth: 2
resolving binding `base` in sin
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 3
resolving binding `a` in sin
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0
at locals position 79
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0
at locals position 0
resolving binding `deg/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0
at locals position 81
binding `cos` in prelude
stack depth: 85; match depth: 0
at stack index: 84
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0
***function clause matching: : (a as :number)
binding `a` in cos
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
resolving binding `a` in cos
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in cos
locals: a@0//0
as enclosing upvalue 0
***accessing keyword: base :cos stack depth: 2
resolving binding `base` in cos
locals: a@0//0
as enclosing upvalue 1
***after keyword access stack depth: 3
***function clause matching: : (a as :number, :turns)
binding `a` in cos
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
resolving binding `a` in cos
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in cos
locals: a@0//0
as upvalue 0
***accessing keyword: base :cos stack depth: 3
resolving binding `base` in cos
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 4
***function clause matching: : (a as :number, :degrees)
binding `a` in cos
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
resolving binding `a` in cos
locals: a@0//0
at locals position 0
resolving binding `deg/rad` in cos
locals: a@0//0
as enclosing upvalue 2
***accessing keyword: base :cos stack depth: 3
resolving binding `base` in cos
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 4
***function clause matching: : (a as :number, :radians)
binding `a` in cos
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
***accessing keyword: base :cos stack depth: 2
resolving binding `base` in cos
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 3
resolving binding `a` in cos
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0
at locals position 79
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0
at locals position 0
resolving binding `deg/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0
at locals position 81
binding `tan` in prelude
stack depth: 86; match depth: 0
at stack index: 85
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0
***function clause matching: : (a as :number)
binding `a` in tan
stack depth: 1; match depth: 0
at stack index: 0
new locals: a@0//0
resolving binding `a` in tan
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in tan
locals: a@0//0
as enclosing upvalue 0
***accessing keyword: base :tan stack depth: 2
resolving binding `base` in tan
locals: a@0//0
as enclosing upvalue 1
***after keyword access stack depth: 3
***function clause matching: : (a as :number, :turns)
binding `a` in tan
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
resolving binding `a` in tan
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in tan
locals: a@0//0
as upvalue 0
***accessing keyword: base :tan stack depth: 3
resolving binding `base` in tan
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 4
***function clause matching: : (a as :number, :degrees)
binding `a` in tan
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
resolving binding `a` in tan
locals: a@0//0
at locals position 0
resolving binding `deg/rad` in tan
locals: a@0//0
as enclosing upvalue 2
***accessing keyword: base :tan stack depth: 3
resolving binding `base` in tan
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 4
***function clause matching: : (a as :number, :radians)
binding `a` in tan
stack depth: 2; match depth: 1
at stack index: 0
new locals: a@0//0
***accessing keyword: base :tan stack depth: 2
resolving binding `base` in tan
locals: a@0//0
as upvalue 1
***after keyword access stack depth: 3
resolving binding `a` in tan
locals: a@0//0
at locals position 0
resolving binding `turn/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0
at locals position 79
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0
at locals position 0
resolving binding `deg/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0
at locals position 81
binding `rotate` in prelude
stack depth: 87; match depth: 0
at stack index: 86
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
***function clause matching: : ((x, y), a)
binding `x` in rotate
stack depth: 4; match depth: 1
at stack index: 2
new locals: x@2//0
binding `y` in rotate
stack depth: 4; match depth: 0
at stack index: 3
new locals: x@2//0|y@3//0
binding `a` in rotate
stack depth: 4; match depth: 2
at stack index: 1
new locals: x@2//0|y@3//0|a@1//0
***calling function rotate stack depth: 4
resolving binding `x` in rotate
locals: x@2//0|y@3//0|a@1//0
at locals position 2
resolving binding `y` in rotate
locals: x@2//0|y@3//0|a@1//0
at locals position 3
resolving binding `a` in rotate
locals: x@2//0|y@3//0|a@1//0
at locals position 1
resolving binding `rotate` in rotate
locals: x@2//0|y@3//0|a@1//0
as enclosing upvalue 0
***after 3 args stack depth: 8
***function clause matching: : ((x, y), a, units as :keyword)
binding `x` in rotate
stack depth: 5; match depth: 1
at stack index: 3
new locals: x@3//0
binding `y` in rotate
stack depth: 5; match depth: 0
at stack index: 4
new locals: x@3//0|y@4//0
binding `a` in rotate
stack depth: 5; match depth: 3
at stack index: 1
new locals: x@3//0|y@4//0|a@1//0
binding `units` in rotate
stack depth: 5; match depth: 2
at stack index: 2
new locals: x@3//0|y@4//0|a@1//0|units@2//0
***calling function sub stack depth: 5
***calling function mult stack depth: 5
resolving binding `x` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 3
***calling function cos stack depth: 6
resolving binding `a` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 1
resolving binding `units` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 2
resolving binding `cos` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as enclosing upvalue 1
***after 2 args stack depth: 9
resolving binding `mult` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as enclosing upvalue 2
***after 2 args stack depth: 8
***calling function mult stack depth: 6
resolving binding `y` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 4
***calling function sin stack depth: 7
resolving binding `a` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 1
resolving binding `units` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 2
resolving binding `sin` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as enclosing upvalue 3
***after 2 args stack depth: 10
resolving binding `mult` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as upvalue 2
***after 2 args stack depth: 9
resolving binding `sub` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as enclosing upvalue 4
***after 2 args stack depth: 8
***calling function add stack depth: 6
***calling function mult stack depth: 6
resolving binding `x` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 3
***calling function sin stack depth: 7
resolving binding `a` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 1
resolving binding `units` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 2
resolving binding `sin` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as upvalue 3
***after 2 args stack depth: 10
resolving binding `mult` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as upvalue 2
***after 2 args stack depth: 9
***calling function mult stack depth: 7
resolving binding `y` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 4
***calling function cos stack depth: 8
resolving binding `a` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 1
resolving binding `units` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
at locals position 2
resolving binding `cos` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as upvalue 1
***after 2 args stack depth: 11
resolving binding `mult` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as upvalue 2
***after 2 args stack depth: 10
resolving binding `add` in rotate
locals: x@3//0|y@4//0|a@1//0|units@2//0
as enclosing upvalue 5
***after 2 args stack depth: 9
resolving binding `rotate` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
at locals position 86
resolving binding `cos` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
at locals position 84
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
at locals position 58
resolving binding `sin` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
at locals position 83
resolving binding `sub` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
at locals position 57
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0
at locals position 56
binding `atan/2` in prelude
stack depth: 88; match depth: 0
at stack index: 87
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0
***function clause matching: : (x as :number, y as :number)
binding `x` in atan/2
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in atan/2
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :atan_2 stack depth: 2
resolving binding `base` in atan/2
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in atan/2
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in atan/2
locals: x@0//0|y@1//0
at locals position 1
resolving binding `rad/turn` in atan/2
locals: x@0//0|y@1//0
as enclosing upvalue 1
***function clause matching: : (x, y, :turns)
binding `x` in atan/2
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in atan/2
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
***calling function atan/2 stack depth: 3
resolving binding `x` in atan/2
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in atan/2
locals: x@0//0|y@1//0
at locals position 1
resolving binding `atan/2` in atan/2
locals: x@0//0|y@1//0
as enclosing upvalue 2
***after 2 args stack depth: 6
***function clause matching: : (x, y, :radians)
binding `x` in atan/2
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in atan/2
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :atan_2 stack depth: 3
resolving binding `base` in atan/2
locals: x@0//0|y@1//0
as upvalue 0
***after keyword access stack depth: 4
resolving binding `x` in atan/2
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in atan/2
locals: x@0//0|y@1//0
at locals position 1
***function clause matching: : (x, y, :degrees)
binding `x` in atan/2
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in atan/2
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :atan_2 stack depth: 3
resolving binding `base` in atan/2
locals: x@0//0|y@1//0
as upvalue 0
***after keyword access stack depth: 4
resolving binding `x` in atan/2
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in atan/2
locals: x@0//0|y@1//0
at locals position 1
resolving binding `rad/deg` in atan/2
locals: x@0//0|y@1//0
as enclosing upvalue 3
***function clause matching: : ((x, y))
binding `x` in atan/2
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@1//0
binding `y` in atan/2
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@1//0|y@2//0
***calling function atan/2 stack depth: 3
resolving binding `x` in atan/2
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in atan/2
locals: x@1//0|y@2//0
at locals position 2
resolving binding `atan/2` in atan/2
locals: x@1//0|y@2//0
as upvalue 2
***after 2 args stack depth: 6
***function clause matching: : ((x, y), units as :keyword)
binding `x` in atan/2
stack depth: 4; match depth: 1
at stack index: 2
new locals: x@2//0
binding `y` in atan/2
stack depth: 4; match depth: 0
at stack index: 3
new locals: x@2//0|y@3//0
binding `units` in atan/2
stack depth: 4; match depth: 2
at stack index: 1
new locals: x@2//0|y@3//0|units@1//0
***calling function atan/2 stack depth: 4
resolving binding `x` in atan/2
locals: x@2//0|y@3//0|units@1//0
at locals position 2
resolving binding `y` in atan/2
locals: x@2//0|y@3//0|units@1//0
at locals position 3
resolving binding `units` in atan/2
locals: x@2//0|y@3//0|units@1//0
at locals position 1
resolving binding `atan/2` in atan/2
locals: x@2//0|y@3//0|units@1//0
as upvalue 2
***after 3 args stack depth: 8
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0
at locals position 0
resolving binding `rad/turn` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0
at locals position 80
resolving binding `atan/2` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0
at locals position 87
resolving binding `rad/deg` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0
at locals position 82
binding `angle` in prelude
stack depth: 89; match depth: 0
at stack index: 88
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0
***function clause matching: : (v1, v2)
binding `v1` in angle
stack depth: 2; match depth: 1
at stack index: 0
new locals: v1@0//0
binding `v2` in angle
stack depth: 2; match depth: 0
at stack index: 1
new locals: v1@0//0|v2@1//0
***calling function sub stack depth: 2
***calling function atan/2 stack depth: 2
resolving binding `v2` in angle
locals: v1@0//0|v2@1//0
at locals position 1
resolving binding `atan/2` in angle
locals: v1@0//0|v2@1//0
as enclosing upvalue 0
***after 1 args stack depth: 4
***calling function atan/2 stack depth: 3
resolving binding `v1` in angle
locals: v1@0//0|v2@1//0
at locals position 0
resolving binding `atan/2` in angle
locals: v1@0//0|v2@1//0
as upvalue 0
***after 1 args stack depth: 5
resolving binding `sub` in angle
locals: v1@0//0|v2@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
resolving binding `atan/2` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0
at locals position 87
resolving binding `sub` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0
at locals position 57
binding `mod` in prelude
stack depth: 90; match depth: 0
at stack index: 89
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0
***function clause matching: : (x as :number, 0)
binding `x` in mod
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in mod
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in mod
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :mod stack depth: 2
resolving binding `base` in mod
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in mod
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in mod
locals: x@0//0|y@1//0
at locals position 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0
at locals position 0
binding `mod/0` in prelude
stack depth: 91; match depth: 0
at stack index: 90
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0
***function clause matching: : (x as :number, 0)
binding `x` in mod/0
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in mod/0
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in mod/0
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :mod stack depth: 2
resolving binding `base` in mod/0
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `x` in mod/0
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in mod/0
locals: x@0//0|y@1//0
at locals position 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0
at locals position 0
binding `mod/safe` in prelude
stack depth: 92; match depth: 0
at stack index: 91
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0
***function clause matching: : (x as :number, 0)
binding `x` in mod/safe
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
***function clause matching: : (x as :number, y as :number)
binding `x` in mod/safe
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in mod/safe
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***accessing keyword: base :mod stack depth: 3
resolving binding `base` in mod/safe
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after keyword access stack depth: 4
resolving binding `x` in mod/safe
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in mod/safe
locals: x@0//0|y@1//0
at locals position 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0
at locals position 0
binding `even?` in prelude
stack depth: 93; match depth: 0
at stack index: 92
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0
***function clause matching: : (x as :number)
binding `x` in even?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function eq? stack depth: 1
***calling function mod stack depth: 2
resolving binding `x` in even?
locals: x@0//0
at locals position 0
resolving binding `mod` in even?
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 5
resolving binding `eq?` in even?
locals: x@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
***function clause matching: : (_)
resolving binding `mod` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0
at locals position 89
resolving binding `eq?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0
at locals position 8
binding `odd?` in prelude
stack depth: 94; match depth: 0
at stack index: 93
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0
***function clause matching: : (x as :number)
binding `x` in odd?
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function eq? stack depth: 1
***calling function mod stack depth: 2
resolving binding `x` in odd?
locals: x@0//0
at locals position 0
resolving binding `mod` in odd?
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 5
resolving binding `eq?` in odd?
locals: x@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
***function clause matching: : (_)
resolving binding `mod` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0
at locals position 89
resolving binding `eq?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0
at locals position 8
binding `square` in prelude
stack depth: 95; match depth: 0
at stack index: 94
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0
***function clause matching: : (x as :number)
binding `x` in square
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function mult stack depth: 1
resolving binding `x` in square
locals: x@0//0
at locals position 0
resolving binding `x` in square
locals: x@0//0
at locals position 0
resolving binding `mult` in square
locals: x@0//0
as enclosing upvalue 0
***after 2 args stack depth: 4
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0
at locals position 58
binding `sqrt` in prelude
stack depth: 96; match depth: 0
at stack index: 95
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0
***function clause matching: : (x as :number)
binding `x` in sqrt
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function not stack depth: 1
***calling function neg? stack depth: 1
resolving binding `x` in sqrt
locals: x@0//0
at locals position 0
resolving binding `neg?` in sqrt
locals: x@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `not` in sqrt
locals: x@0//0
as enclosing upvalue 1
***after 1 args stack depth: 3
***accessing keyword: base :sqrt stack depth: 0
resolving binding `base` in sqrt
locals: x@0//0
as enclosing upvalue 2
***after keyword access stack depth: 1
resolving binding `x` in sqrt
locals: x@0//0
at locals position 0
resolving binding `neg?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0
at locals position 72
resolving binding `not` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0
at locals position 13
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0
at locals position 0
binding `sqrt/safe` in prelude
stack depth: 97; match depth: 0
at stack index: 96
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0
***function clause matching: : (x as :number)
binding `x` in sqrt/safe
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function not stack depth: 1
***calling function neg? stack depth: 1
resolving binding `x` in sqrt/safe
locals: x@0//0
at locals position 0
resolving binding `neg?` in sqrt/safe
locals: x@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `not` in sqrt/safe
locals: x@0//0
as enclosing upvalue 1
***after 1 args stack depth: 3
***after condition stack depth: 2
***accessing keyword: base :sqrt stack depth: 2
resolving binding `base` in sqrt/safe
locals: x@0//0
as enclosing upvalue 2
***after keyword access stack depth: 3
resolving binding `x` in sqrt/safe
locals: x@0//0
at locals position 0
***after consequent stack depth: 2
***after alternative stack depth: 2
resolving binding `neg?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0
at locals position 72
resolving binding `not` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0
at locals position 13
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0
at locals position 0
binding `sum_of_squares` in prelude
stack depth: 98; match depth: 0
at stack index: 97
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0
***function clause matching: : ()
***function clause matching: : (x as :number)
binding `x` in sum_of_squares
stack depth: 1; match depth: 0
at stack index: 0
new locals: x@0//0
***calling function square stack depth: 1
resolving binding `x` in sum_of_squares
locals: x@0//0
at locals position 0
resolving binding `square` in sum_of_squares
locals: x@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***function clause matching: : (x as :number, y as :number)
binding `x` in sum_of_squares
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in sum_of_squares
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***calling function add stack depth: 2
***calling function square stack depth: 2
resolving binding `x` in sum_of_squares
locals: x@0//0|y@1//0
at locals position 0
resolving binding `square` in sum_of_squares
locals: x@0//0|y@1//0
as upvalue 0
***after 1 args stack depth: 4
***calling function square stack depth: 3
resolving binding `y` in sum_of_squares
locals: x@0//0|y@1//0
at locals position 1
resolving binding `square` in sum_of_squares
locals: x@0//0|y@1//0
as upvalue 0
***after 1 args stack depth: 5
resolving binding `add` in sum_of_squares
locals: x@0//0|y@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
***function clause matching: : (x, y, ...zs)
binding `x` in sum_of_squares
stack depth: 3; match depth: 2
at stack index: 0
new locals: x@0//0
binding `y` in sum_of_squares
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@0//0|y@1//0
binding `zs` in sum_of_squares
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@0//0|y@1//0|zs@2//0
***calling function fold stack depth: 3
***function clause matching: : (sum, z)
binding `sum` in _anon
stack depth: 2; match depth: 1
at stack index: 0
new locals: sum@0//0
binding `z` in _anon
stack depth: 2; match depth: 0
at stack index: 1
new locals: sum@0//0|z@1//0
***calling function add stack depth: 2
resolving binding `sum` in _anon
locals: sum@0//0|z@1//0
at locals position 0
***calling function square stack depth: 3
resolving binding `z` in _anon
locals: sum@0//0|z@1//0
at locals position 1
resolving binding `square` in _anon
locals: sum@0//0|z@1//0
as enclosing upvalue 0
***after 1 args stack depth: 5
resolving binding `add` in _anon
locals: sum@0//0|z@1//0
as enclosing upvalue 1
***after 2 args stack depth: 5
resolving binding `square` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
as upvalue 0
resolving binding `add` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
as upvalue 1
resolving binding `zs` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
at locals position 2
***calling function sum_of_squares stack depth: 5
resolving binding `x` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
at locals position 0
resolving binding `y` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
at locals position 1
resolving binding `sum_of_squares` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 2
***after 2 args stack depth: 8
resolving binding `fold` in sum_of_squares
locals: x@0//0|y@1//0|zs@2//0
as enclosing upvalue 3
***after 3 args stack depth: 7
resolving binding `square` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0
at locals position 94
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0
at locals position 56
resolving binding `sum_of_squares` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0
at locals position 97
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0
at locals position 26
binding `dist` in prelude
stack depth: 99; match depth: 0
at stack index: 98
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0
***function clause matching: : (x as :number, y as :number)
binding `x` in dist
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in dist
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***calling function sqrt stack depth: 2
***calling function sum_of_squares stack depth: 2
resolving binding `x` in dist
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in dist
locals: x@0//0|y@1//0
at locals position 1
resolving binding `sum_of_squares` in dist
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after 2 args stack depth: 5
resolving binding `sqrt` in dist
locals: x@0//0|y@1//0
as enclosing upvalue 1
***after 1 args stack depth: 4
***function clause matching: : ((x, y))
binding `x` in dist
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@1//0
binding `y` in dist
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@1//0|y@2//0
***calling function dist stack depth: 3
resolving binding `x` in dist
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in dist
locals: x@1//0|y@2//0
at locals position 2
resolving binding `dist` in dist
locals: x@1//0|y@2//0
as enclosing upvalue 2
***after 2 args stack depth: 6
resolving binding `sum_of_squares` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0
at locals position 97
resolving binding `sqrt` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0
at locals position 95
resolving binding `dist` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0
at locals position 98
binding `heading/vector` in prelude
stack depth: 100; match depth: 0
at stack index: 99
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0
***function clause matching: : (heading)
binding `heading` in heading/vector
stack depth: 1; match depth: 0
at stack index: 0
new locals: heading@0//0
***before let binding stack depth: 1
***calling function add stack depth: 1
***calling function neg stack depth: 1
resolving binding `heading` in heading/vector
locals: heading@0//0
at locals position 0
resolving binding `neg` in heading/vector
locals: heading@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add` in heading/vector
locals: heading@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
***after let expr stack depth: 2
***let binding: matching: a
binding `a` in heading/vector
stack depth: 2; match depth: 0
at stack index: 1
new locals: heading@0//0|a@1//1
***after let binding stack depth: 2
***calling function cos stack depth: 2
resolving binding `a` in heading/vector
locals: heading@0//0|a@1//1
at locals position 1
resolving binding `cos` in heading/vector
locals: heading@0//0|a@1//1
as enclosing upvalue 2
***after 1 args stack depth: 4
***calling function sin stack depth: 3
resolving binding `a` in heading/vector
locals: heading@0//0|a@1//1
at locals position 1
resolving binding `sin` in heading/vector
locals: heading@0//0|a@1//1
as enclosing upvalue 3
***after 1 args stack depth: 5
leaving scope 1
releasing binding a@1//1
***leaving block before pop stack depth: 2
popping back from 2 to 1
resolving binding `neg` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0
at locals position 65
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0
at locals position 56
resolving binding `cos` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0
at locals position 84
resolving binding `sin` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0
at locals position 83
binding `floor` in prelude
stack depth: 101; match depth: 0
at stack index: 100
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0
***function clause matching: : (n as :number)
binding `n` in floor
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
***accessing keyword: base :floor stack depth: 1
resolving binding `base` in floor
locals: n@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `n` in floor
locals: n@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0
at locals position 0
binding `ceil` in prelude
stack depth: 102; match depth: 0
at stack index: 101
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0
***function clause matching: : (n as :number)
binding `n` in ceil
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
***accessing keyword: base :ceil stack depth: 1
resolving binding `base` in ceil
locals: n@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `n` in ceil
locals: n@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0
at locals position 0
binding `round` in prelude
stack depth: 103; match depth: 0
at stack index: 102
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0
***function clause matching: : (n as :number)
binding `n` in round
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
***accessing keyword: base :round stack depth: 1
resolving binding `base` in round
locals: n@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `n` in round
locals: n@0//0
at locals position 0
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0
at locals position 0
binding `range` in prelude
stack depth: 104; match depth: 0
at stack index: 103
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0
***function clause matching: : (end as :number)
binding `end` in range
stack depth: 1; match depth: 0
at stack index: 0
new locals: end@0//0
***accessing keyword: base :range stack depth: 1
resolving binding `base` in range
locals: end@0//0
as enclosing upvalue 0
***after keyword access stack depth: 2
resolving binding `end` in range
locals: end@0//0
at locals position 0
***function clause matching: : (start as :number, end as :number)
binding `start` in range
stack depth: 2; match depth: 1
at stack index: 0
new locals: start@0//0
binding `end` in range
stack depth: 2; match depth: 0
at stack index: 1
new locals: start@0//0|end@1//0
***accessing keyword: base :range stack depth: 2
resolving binding `base` in range
locals: start@0//0|end@1//0
as upvalue 0
***after keyword access stack depth: 3
resolving binding `start` in range
locals: start@0//0|end@1//0
at locals position 0
resolving binding `end` in range
locals: start@0//0|end@1//0
at locals position 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0
at locals position 0
binding `at` in prelude
stack depth: 105; match depth: 0
at stack index: 104
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0
***function clause matching: : (xs as :list, n as :number)
binding `xs` in at
stack depth: 2; match depth: 1
at stack index: 0
new locals: xs@0//0
binding `n` in at
stack depth: 2; match depth: 0
at stack index: 1
new locals: xs@0//0|n@1//0
***accessing keyword: base :at stack depth: 2
resolving binding `base` in at
locals: xs@0//0|n@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `xs` in at
locals: xs@0//0|n@1//0
at locals position 0
resolving binding `n` in at
locals: xs@0//0|n@1//0
at locals position 1
***function clause matching: : (xs as :tuple, n as :number)
binding `xs` in at
stack depth: 2; match depth: 1
at stack index: 0
new locals: xs@0//0
binding `n` in at
stack depth: 2; match depth: 0
at stack index: 1
new locals: xs@0//0|n@1//0
***accessing keyword: base :at stack depth: 2
resolving binding `base` in at
locals: xs@0//0|n@1//0
as upvalue 0
***after keyword access stack depth: 3
resolving binding `xs` in at
locals: xs@0//0|n@1//0
at locals position 0
resolving binding `n` in at
locals: xs@0//0|n@1//0
at locals position 1
***function clause matching: : (_)
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0
at locals position 0
binding `second` in prelude
stack depth: 106; match depth: 0
at stack index: 105
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0
***function clause matching: : (xs)
binding `xs` in second
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***calling function ordered? stack depth: 1
resolving binding `xs` in second
locals: xs@0//0
at locals position 0
resolving binding `ordered?` in second
locals: xs@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***calling function at stack depth: 0
resolving binding `xs` in second
locals: xs@0//0
at locals position 0
resolving binding `at` in second
locals: xs@0//0
as enclosing upvalue 1
***after 2 args stack depth: 3
resolving binding `ordered?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0
at locals position 3
resolving binding `at` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0
at locals position 104
binding `last` in prelude
stack depth: 107; match depth: 0
at stack index: 106
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0
***function clause matching: : (xs)
binding `xs` in last
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***calling function ordered? stack depth: 1
resolving binding `xs` in last
locals: xs@0//0
at locals position 0
resolving binding `ordered?` in last
locals: xs@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***calling function at stack depth: 0
resolving binding `xs` in last
locals: xs@0//0
at locals position 0
***calling function dec stack depth: 1
***calling function count stack depth: 1
resolving binding `xs` in last
locals: xs@0//0
at locals position 0
resolving binding `count` in last
locals: xs@0//0
as enclosing upvalue 1
***after 1 args stack depth: 3
resolving binding `dec` in last
locals: xs@0//0
as enclosing upvalue 2
***after 1 args stack depth: 3
resolving binding `at` in last
locals: xs@0//0
as enclosing upvalue 3
***after 2 args stack depth: 3
resolving binding `ordered?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0
at locals position 3
resolving binding `count` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0
at locals position 20
resolving binding `dec` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0
at locals position 19
resolving binding `at` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0
at locals position 104
binding `slice` in prelude
stack depth: 108; match depth: 0
at stack index: 107
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
***function clause matching: : (xs as :list, end as :number)
binding `xs` in slice
stack depth: 2; match depth: 1
at stack index: 0
new locals: xs@0//0
binding `end` in slice
stack depth: 2; match depth: 0
at stack index: 1
new locals: xs@0//0|end@1//0
***calling function slice stack depth: 2
resolving binding `xs` in slice
locals: xs@0//0|end@1//0
at locals position 0
resolving binding `end` in slice
locals: xs@0//0|end@1//0
at locals position 1
resolving binding `slice` in slice
locals: xs@0//0|end@1//0
as enclosing upvalue 0
***after 3 args stack depth: 6
***function clause matching: : (xs as :list, start as :number, end as :number)
binding `xs` in slice
stack depth: 3; match depth: 2
at stack index: 0
new locals: xs@0//0
binding `start` in slice
stack depth: 3; match depth: 1
at stack index: 1
new locals: xs@0//0|start@1//0
binding `end` in slice
stack depth: 3; match depth: 0
at stack index: 2
new locals: xs@0//0|start@1//0|end@2//0
***calling function gte? stack depth: 3
resolving binding `start` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 1
resolving binding `end` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 2
resolving binding `gte?` in slice
locals: xs@0//0|start@1//0|end@2//0
as enclosing upvalue 1
***after 2 args stack depth: 6
***calling function gt? stack depth: 3
resolving binding `end` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 2
***calling function count stack depth: 4
resolving binding `xs` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 0
resolving binding `count` in slice
locals: xs@0//0|start@1//0|end@2//0
as enclosing upvalue 2
***after 1 args stack depth: 6
resolving binding `gt?` in slice
locals: xs@0//0|start@1//0|end@2//0
as enclosing upvalue 3
***after 2 args stack depth: 6
***calling function slice stack depth: 3
resolving binding `xs` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 0
resolving binding `start` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 1
***calling function count stack depth: 5
resolving binding `xs` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 0
resolving binding `count` in slice
locals: xs@0//0|start@1//0|end@2//0
as upvalue 2
***after 1 args stack depth: 7
resolving binding `slice` in slice
locals: xs@0//0|start@1//0|end@2//0
as upvalue 0
***after 3 args stack depth: 7
***calling function neg? stack depth: 3
resolving binding `start` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 1
resolving binding `neg?` in slice
locals: xs@0//0|start@1//0|end@2//0
as enclosing upvalue 4
***after 1 args stack depth: 5
***calling function slice stack depth: 3
resolving binding `xs` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 0
resolving binding `end` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 2
resolving binding `slice` in slice
locals: xs@0//0|start@1//0|end@2//0
as upvalue 0
***after 3 args stack depth: 7
***accessing keyword: base :slice stack depth: 3
resolving binding `base` in slice
locals: xs@0//0|start@1//0|end@2//0
as enclosing upvalue 5
***after keyword access stack depth: 4
resolving binding `xs` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 0
resolving binding `start` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 1
resolving binding `end` in slice
locals: xs@0//0|start@1//0|end@2//0
at locals position 2
***function clause matching: : (str as :string, end as :number)
binding `str` in slice
stack depth: 2; match depth: 1
at stack index: 0
new locals: str@0//0
binding `end` in slice
stack depth: 2; match depth: 0
at stack index: 1
new locals: str@0//0|end@1//0
***accessing keyword: base :str_slice stack depth: 2
resolving binding `base` in slice
locals: str@0//0|end@1//0
as upvalue 5
***after keyword access stack depth: 3
resolving binding `str` in slice
locals: str@0//0|end@1//0
at locals position 0
resolving binding `end` in slice
locals: str@0//0|end@1//0
at locals position 1
***function clause matching: : (str as :string, start as :number, end as :number)
binding `str` in slice
stack depth: 3; match depth: 2
at stack index: 0
new locals: str@0//0
binding `start` in slice
stack depth: 3; match depth: 1
at stack index: 1
new locals: str@0//0|start@1//0
binding `end` in slice
stack depth: 3; match depth: 0
at stack index: 2
new locals: str@0//0|start@1//0|end@2//0
***accessing keyword: base :str_slice stack depth: 3
resolving binding `base` in slice
locals: str@0//0|start@1//0|end@2//0
as upvalue 5
***after keyword access stack depth: 4
resolving binding `str` in slice
locals: str@0//0|start@1//0|end@2//0
at locals position 0
resolving binding `start` in slice
locals: str@0//0|start@1//0|end@2//0
at locals position 1
resolving binding `end` in slice
locals: str@0//0|start@1//0|end@2//0
at locals position 2
resolving binding `slice` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
at locals position 107
resolving binding `gte?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
at locals position 68
resolving binding `count` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
at locals position 20
resolving binding `gt?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
at locals position 67
resolving binding `neg?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
at locals position 72
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0
at locals position 0
binding `butlast` in prelude
stack depth: 109; match depth: 0
at stack index: 108
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0
***function clause matching: : (xs as :list)
binding `xs` in butlast
stack depth: 1; match depth: 0
at stack index: 0
new locals: xs@0//0
***calling function slice stack depth: 1
resolving binding `xs` in butlast
locals: xs@0//0
at locals position 0
***calling function dec stack depth: 3
***calling function count stack depth: 3
resolving binding `xs` in butlast
locals: xs@0//0
at locals position 0
resolving binding `count` in butlast
locals: xs@0//0
as enclosing upvalue 0
***after 1 args stack depth: 5
resolving binding `dec` in butlast
locals: xs@0//0
as enclosing upvalue 1
***after 1 args stack depth: 5
resolving binding `slice` in butlast
locals: xs@0//0
as enclosing upvalue 2
***after 3 args stack depth: 5
resolving binding `count` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0
at locals position 20
resolving binding `dec` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0
at locals position 19
resolving binding `slice` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0
at locals position 107
binding `keyword?` in prelude
stack depth: 110; match depth: 0
at stack index: 109
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0
***function clause matching: : (kw as :keyword)
binding `kw` in keyword?
stack depth: 1; match depth: 0
at stack index: 0
new locals: kw@0//0
***function clause matching: : (_)
binding `assoc` in prelude
stack depth: 111; match depth: 0
at stack index: 110
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0
***function clause matching: : ()
***function clause matching: : (d as :dict)
binding `d` in assoc
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
resolving binding `d` in assoc
locals: d@0//0
at locals position 0
***function clause matching: : (d as :dict, k as :keyword, val)
binding `d` in assoc
stack depth: 3; match depth: 2
at stack index: 0
new locals: d@0//0
binding `k` in assoc
stack depth: 3; match depth: 1
at stack index: 1
new locals: d@0//0|k@1//0
binding `val` in assoc
stack depth: 3; match depth: 0
at stack index: 2
new locals: d@0//0|k@1//0|val@2//0
***accessing keyword: base :assoc stack depth: 3
resolving binding `base` in assoc
locals: d@0//0|k@1//0|val@2//0
as enclosing upvalue 0
***after keyword access stack depth: 4
resolving binding `d` in assoc
locals: d@0//0|k@1//0|val@2//0
at locals position 0
resolving binding `k` in assoc
locals: d@0//0|k@1//0|val@2//0
at locals position 1
resolving binding `val` in assoc
locals: d@0//0|k@1//0|val@2//0
at locals position 2
***function clause matching: : (d as :dict, (k as :keyword, val))
binding `d` in assoc
stack depth: 2; match depth: 1
at stack index: 0
new locals: d@0//0
binding `k` in assoc
stack depth: 4; match depth: 1
at stack index: 2
new locals: d@0//0|k@2//0
binding `val` in assoc
stack depth: 4; match depth: 0
at stack index: 3
new locals: d@0//0|k@2//0|val@3//0
***accessing keyword: base :assoc stack depth: 4
resolving binding `base` in assoc
locals: d@0//0|k@2//0|val@3//0
as upvalue 0
***after keyword access stack depth: 5
resolving binding `d` in assoc
locals: d@0//0|k@2//0|val@3//0
at locals position 0
resolving binding `k` in assoc
locals: d@0//0|k@2//0|val@3//0
at locals position 2
resolving binding `val` in assoc
locals: d@0//0|k@2//0|val@3//0
at locals position 3
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0
at locals position 0
binding `dissoc` in prelude
stack depth: 112; match depth: 0
at stack index: 111
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0
***function clause matching: : (d as :dict)
binding `d` in dissoc
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
resolving binding `d` in dissoc
locals: d@0//0
at locals position 0
***function clause matching: : (d as :dict, k as :keyword)
binding `d` in dissoc
stack depth: 2; match depth: 1
at stack index: 0
new locals: d@0//0
binding `k` in dissoc
stack depth: 2; match depth: 0
at stack index: 1
new locals: d@0//0|k@1//0
***accessing keyword: base :dissoc stack depth: 2
resolving binding `base` in dissoc
locals: d@0//0|k@1//0
as enclosing upvalue 0
***after keyword access stack depth: 3
resolving binding `d` in dissoc
locals: d@0//0|k@1//0
at locals position 0
resolving binding `k` in dissoc
locals: d@0//0|k@1//0
at locals position 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0
at locals position 0
binding `get` in prelude
stack depth: 113; match depth: 0
at stack index: 112
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0
***function clause matching: : (k as :keyword)
binding `k` in get
stack depth: 1; match depth: 0
at stack index: 0
new locals: k@0//0
***calling function get stack depth: 1
resolving binding `k` in get
locals: k@0//0
at locals position 0
resolving binding `get` in get
locals: k@0//0
as enclosing upvalue 0
***function clause matching: : (k as :keyword, d as :dict)
binding `k` in get
stack depth: 2; match depth: 1
at stack index: 0
new locals: k@0//0
binding `d` in get
stack depth: 2; match depth: 0
at stack index: 1
new locals: k@0//0|d@1//0
***accessing keyword: base :get stack depth: 2
resolving binding `base` in get
locals: k@0//0|d@1//0
as enclosing upvalue 1
***after keyword access stack depth: 3
resolving binding `d` in get
locals: k@0//0|d@1//0
at locals position 1
resolving binding `k` in get
locals: k@0//0|d@1//0
at locals position 0
***function clause matching: : (k as :keyword, d as :dict, default)
binding `k` in get
stack depth: 3; match depth: 2
at stack index: 0
new locals: k@0//0
binding `d` in get
stack depth: 3; match depth: 1
at stack index: 1
new locals: k@0//0|d@1//0
binding `default` in get
stack depth: 3; match depth: 0
at stack index: 2
new locals: k@0//0|d@1//0|default@2//0
***accessing keyword: base :get stack depth: 3
resolving binding `base` in get
locals: k@0//0|d@1//0|default@2//0
as upvalue 1
***after keyword access stack depth: 4
resolving binding `d` in get
locals: k@0//0|d@1//0|default@2//0
at locals position 1
resolving binding `k` in get
locals: k@0//0|d@1//0|default@2//0
at locals position 0
***match clause: : nil
resolving binding `default` in get
locals: k@0//0|d@1//0|default@2//0
at locals position 2
leaving scope 1
***match clause: : val
binding `val` in get
stack depth: 4; match depth: 0
at stack index: 3
new locals: k@0//0|d@1//0|default@2//0|val@3//1
resolving binding `val` in get
locals: k@0//0|d@1//0|default@2//0|val@3//1
at locals position 3
leaving scope 1
releasing binding val@3//1
resolving binding `get` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0
at locals position 112
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0
at locals position 0
binding `update` in prelude
stack depth: 114; match depth: 0
at stack index: 113
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0
***function clause matching: : (d as :dict)
binding `d` in update
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
resolving binding `d` in update
locals: d@0//0
at locals position 0
***function clause matching: : (d as :dict, k as :keyword, updater as :fn)
binding `d` in update
stack depth: 3; match depth: 2
at stack index: 0
new locals: d@0//0
binding `k` in update
stack depth: 3; match depth: 1
at stack index: 1
new locals: d@0//0|k@1//0
binding `updater` in update
stack depth: 3; match depth: 0
at stack index: 2
new locals: d@0//0|k@1//0|updater@2//0
***calling function assoc stack depth: 3
resolving binding `d` in update
locals: d@0//0|k@1//0|updater@2//0
at locals position 0
resolving binding `k` in update
locals: d@0//0|k@1//0|updater@2//0
at locals position 1
***calling function updater stack depth: 5
***calling function get stack depth: 5
resolving binding `k` in update
locals: d@0//0|k@1//0|updater@2//0
at locals position 1
resolving binding `d` in update
locals: d@0//0|k@1//0|updater@2//0
at locals position 0
resolving binding `get` in update
locals: d@0//0|k@1//0|updater@2//0
as enclosing upvalue 0
***after 2 args stack depth: 8
resolving binding `updater` in update
locals: d@0//0|k@1//0|updater@2//0
at locals position 2
***after 1 args stack depth: 7
resolving binding `assoc` in update
locals: d@0//0|k@1//0|updater@2//0
as enclosing upvalue 1
***after 3 args stack depth: 7
resolving binding `get` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0
at locals position 112
resolving binding `assoc` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0
at locals position 110
binding `keys` in prelude
stack depth: 115; match depth: 0
at stack index: 114
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0
***function clause matching: : (d as :dict)
binding `d` in keys
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
resolving binding `d` in keys
locals: d@0//0
at locals position 0
resolving binding `list` in keys
locals: d@0//0
as enclosing upvalue 0
***calling function map stack depth: 2
resolving binding `first` in keys
locals: d@0//0
as enclosing upvalue 1
resolving binding `map` in keys
locals: d@0//0
as enclosing upvalue 2
resolving binding `list` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0
at locals position 24
resolving binding `first` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0
at locals position 16
resolving binding `map` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0
at locals position 28
binding `values` in prelude
stack depth: 116; match depth: 0
at stack index: 115
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0
***function clause matching: : (d as :dict)
binding `d` in values
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
resolving binding `d` in values
locals: d@0//0
at locals position 0
resolving binding `list` in values
locals: d@0//0
as enclosing upvalue 0
***calling function map stack depth: 2
resolving binding `second` in values
locals: d@0//0
as enclosing upvalue 1
resolving binding `map` in values
locals: d@0//0
as enclosing upvalue 2
resolving binding `list` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0
at locals position 24
resolving binding `second` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0
at locals position 105
resolving binding `map` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0
at locals position 28
binding `has?` in prelude
stack depth: 117; match depth: 0
at stack index: 116
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0
***function clause matching: : (k as :keyword)
binding `k` in has?
stack depth: 1; match depth: 0
at stack index: 0
new locals: k@0//0
***calling function has? stack depth: 1
resolving binding `k` in has?
locals: k@0//0
at locals position 0
resolving binding `has?` in has?
locals: k@0//0
as enclosing upvalue 0
***function clause matching: : (k as :keyword, d as :dict)
binding `k` in has?
stack depth: 2; match depth: 1
at stack index: 0
new locals: k@0//0
binding `d` in has?
stack depth: 2; match depth: 0
at stack index: 1
new locals: k@0//0|d@1//0
resolving binding `d` in has?
locals: k@0//0|d@1//0
at locals position 1
***calling function get stack depth: 3
resolving binding `k` in has?
locals: k@0//0|d@1//0
at locals position 0
resolving binding `get` in has?
locals: k@0//0|d@1//0
as enclosing upvalue 1
***after 1 args stack depth: 5
resolving binding `some?` in has?
locals: k@0//0|d@1//0
as enclosing upvalue 2
resolving binding `has?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0
at locals position 116
resolving binding `get` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0
at locals position 112
resolving binding `some?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0
at locals position 6
binding `dict` in prelude
stack depth: 118; match depth: 0
at stack index: 117
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0
***function clause matching: : (d as :dict)
binding `d` in dict
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
resolving binding `d` in dict
locals: d@0//0
at locals position 0
***function clause matching: : (l as :list)
binding `l` in dict
stack depth: 1; match depth: 0
at stack index: 0
new locals: l@0//0
***calling function fold stack depth: 1
resolving binding `assoc` in dict
locals: l@0//0
as enclosing upvalue 0
resolving binding `l` in dict
locals: l@0//0
at locals position 0
resolving binding `fold` in dict
locals: l@0//0
as enclosing upvalue 1
***after 2 args stack depth: 4
***function clause matching: : (t as :tuple)
binding `t` in dict
stack depth: 1; match depth: 0
at stack index: 0
new locals: t@0//0
resolving binding `t` in dict
locals: t@0//0
at locals position 0
resolving binding `list` in dict
locals: t@0//0
as enclosing upvalue 2
resolving binding `dict` in dict
locals: t@0//0
as enclosing upvalue 3
resolving binding `assoc` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0
at locals position 110
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0
at locals position 26
resolving binding `list` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0
at locals position 24
resolving binding `dict` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0
at locals position 117
binding `dict?` in prelude
stack depth: 119; match depth: 0
at stack index: 118
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0
***function clause matching: : (d as :dict)
binding `d` in dict?
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
***function clause matching: : (_)
binding `each!` in prelude
stack depth: 120; match depth: 0
at stack index: 119
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0
***function clause matching: : (f! as :fn, [])
binding `f!` in each!
stack depth: 2; match depth: 1
at stack index: 0
new locals: f!@0//0
***function clause matching: : (f! as :fn, [x])
binding `f!` in each!
stack depth: 2; match depth: 1
at stack index: 0
new locals: f!@0//0
binding `x` in each!
stack depth: 3; match depth: 0
at stack index: 2
new locals: f!@0//0|x@2//0
***calling function f! stack depth: 3
resolving binding `x` in each!
locals: f!@0//0|x@2//0
at locals position 2
resolving binding `f!` in each!
locals: f!@0//0|x@2//0
at locals position 0
***after 1 args stack depth: 5
leaving scope 1
***leaving block before pop stack depth: 3
popping back from 3 to 3
***function clause matching: : (f! as :fn, [x, ...xs])
binding `f!` in each!
stack depth: 2; match depth: 1
at stack index: 0
new locals: f!@0//0
binding `x` in each!
stack depth: 4; match depth: 1
at stack index: 2
new locals: f!@0//0|x@2//0
binding `xs` in each!
stack depth: 4; match depth: 0
at stack index: 3
new locals: f!@0//0|x@2//0|xs@3//0
***calling function f! stack depth: 4
resolving binding `x` in each!
locals: f!@0//0|x@2//0|xs@3//0
at locals position 2
resolving binding `f!` in each!
locals: f!@0//0|x@2//0|xs@3//0
at locals position 0
***after 1 args stack depth: 6
***calling function each! stack depth: 4
resolving binding `f!` in each!
locals: f!@0//0|x@2//0|xs@3//0
at locals position 0
resolving binding `xs` in each!
locals: f!@0//0|x@2//0|xs@3//0
at locals position 3
resolving binding `each!` in each!
locals: f!@0//0|x@2//0|xs@3//0
as enclosing upvalue 0
***after 2 args stack depth: 7
leaving scope 1
***leaving block before pop stack depth: 4
popping back from 4 to 4
resolving binding `each!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0
at locals position 119
binding `random` in prelude
stack depth: 121; match depth: 0
at stack index: 120
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
***function clause matching: : ()
***accessing keyword: base :random stack depth: 0
resolving binding `base` in random
locals:
as enclosing upvalue 0
***after keyword access stack depth: 1
***function clause matching: : (n as :number)
binding `n` in random
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
***calling function mult stack depth: 1
resolving binding `n` in random
locals: n@0//0
at locals position 0
***calling function random stack depth: 2
resolving binding `random` in random
locals: n@0//0
as enclosing upvalue 1
***after 0 args stack depth: 3
resolving binding `mult` in random
locals: n@0//0
as enclosing upvalue 2
***after 2 args stack depth: 4
***function clause matching: : (m as :number, n as :number)
binding `m` in random
stack depth: 2; match depth: 1
at stack index: 0
new locals: m@0//0
binding `n` in random
stack depth: 2; match depth: 0
at stack index: 1
new locals: m@0//0|n@1//0
***calling function add stack depth: 2
resolving binding `m` in random
locals: m@0//0|n@1//0
at locals position 0
***calling function random stack depth: 3
***calling function sub stack depth: 3
resolving binding `n` in random
locals: m@0//0|n@1//0
at locals position 1
resolving binding `m` in random
locals: m@0//0|n@1//0
at locals position 0
resolving binding `sub` in random
locals: m@0//0|n@1//0
as enclosing upvalue 3
***after 2 args stack depth: 6
resolving binding `random` in random
locals: m@0//0|n@1//0
as upvalue 1
***after 1 args stack depth: 5
resolving binding `add` in random
locals: m@0//0|n@1//0
as enclosing upvalue 4
***after 2 args stack depth: 5
***function clause matching: : (l as :list)
binding `l` in random
stack depth: 1; match depth: 0
at stack index: 0
new locals: l@0//0
***before let binding stack depth: 1
resolving binding `l` in random
locals: l@0//0
at locals position 0
resolving binding `count` in random
locals: l@0//0
as enclosing upvalue 5
resolving binding `random` in random
locals: l@0//0
as upvalue 1
resolving binding `floor` in random
locals: l@0//0
as enclosing upvalue 6
***after let expr stack depth: 2
***let binding: matching: i
binding `i` in random
stack depth: 2; match depth: 0
at stack index: 1
new locals: l@0//0|i@1//1
***after let binding stack depth: 2
***calling function at stack depth: 2
resolving binding `l` in random
locals: l@0//0|i@1//1
at locals position 0
resolving binding `i` in random
locals: l@0//0|i@1//1
at locals position 1
resolving binding `at` in random
locals: l@0//0|i@1//1
as enclosing upvalue 7
***after 2 args stack depth: 5
leaving scope 1
releasing binding i@1//1
***leaving block before pop stack depth: 2
popping back from 2 to 1
***function clause matching: : (t as :tuple)
binding `t` in random
stack depth: 1; match depth: 0
at stack index: 0
new locals: t@0//0
***before let binding stack depth: 1
resolving binding `t` in random
locals: t@0//0
at locals position 0
resolving binding `count` in random
locals: t@0//0
as upvalue 5
resolving binding `random` in random
locals: t@0//0
as upvalue 1
resolving binding `floor` in random
locals: t@0//0
as upvalue 6
***after let expr stack depth: 2
***let binding: matching: i
binding `i` in random
stack depth: 2; match depth: 0
at stack index: 1
new locals: t@0//0|i@1//1
***after let binding stack depth: 2
***calling function at stack depth: 2
resolving binding `t` in random
locals: t@0//0|i@1//1
at locals position 0
resolving binding `i` in random
locals: t@0//0|i@1//1
at locals position 1
resolving binding `at` in random
locals: t@0//0|i@1//1
as upvalue 7
***after 2 args stack depth: 5
leaving scope 1
releasing binding i@1//1
***leaving block before pop stack depth: 2
popping back from 2 to 1
***function clause matching: : (d as :dict)
binding `d` in random
stack depth: 1; match depth: 0
at stack index: 0
new locals: d@0//0
***before let binding stack depth: 1
resolving binding `d` in random
locals: d@0//0
at locals position 0
resolving binding `keys` in random
locals: d@0//0
as enclosing upvalue 8
resolving binding `random` in random
locals: d@0//0
as upvalue 1
***after let expr stack depth: 2
***let binding: matching: key
binding `key` in random
stack depth: 2; match depth: 0
at stack index: 1
new locals: d@0//0|key@1//1
***after let binding stack depth: 2
***calling function get stack depth: 2
resolving binding `key` in random
locals: d@0//0|key@1//1
at locals position 1
resolving binding `d` in random
locals: d@0//0|key@1//1
at locals position 0
resolving binding `get` in random
locals: d@0//0|key@1//1
as enclosing upvalue 9
***after 2 args stack depth: 5
leaving scope 1
releasing binding key@1//1
***leaving block before pop stack depth: 2
popping back from 2 to 1
resolving binding `base` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 0
resolving binding `random` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 120
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 58
resolving binding `sub` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 57
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 56
resolving binding `count` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 20
resolving binding `floor` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 100
resolving binding `at` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 104
resolving binding `keys` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 114
resolving binding `get` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0
at locals position 112
binding `random_int` in prelude
stack depth: 122; match depth: 0
at stack index: 121
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0
***function clause matching: : (n as :number)
binding `n` in random_int
stack depth: 1; match depth: 0
at stack index: 0
new locals: n@0//0
resolving binding `n` in random_int
locals: n@0//0
at locals position 0
resolving binding `random` in random_int
locals: n@0//0
as enclosing upvalue 0
resolving binding `floor` in random_int
locals: n@0//0
as enclosing upvalue 1
***function clause matching: : (m as :number, n as :number)
binding `m` in random_int
stack depth: 2; match depth: 1
at stack index: 0
new locals: m@0//0
binding `n` in random_int
stack depth: 2; match depth: 0
at stack index: 1
new locals: m@0//0|n@1//0
***calling function floor stack depth: 2
***calling function random stack depth: 2
resolving binding `m` in random_int
locals: m@0//0|n@1//0
at locals position 0
resolving binding `n` in random_int
locals: m@0//0|n@1//0
at locals position 1
resolving binding `random` in random_int
locals: m@0//0|n@1//0
as upvalue 0
***after 2 args stack depth: 5
resolving binding `floor` in random_int
locals: m@0//0|n@1//0
as upvalue 1
***after 1 args stack depth: 4
resolving binding `random` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0
at locals position 120
resolving binding `floor` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0
at locals position 100
binding `ok` in prelude
stack depth: 123; match depth: 0
at stack index: 122
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0
***function clause matching: : (value)
binding `value` in ok
stack depth: 1; match depth: 0
at stack index: 0
new locals: value@0//0
resolving binding `value` in ok
locals: value@0//0
at locals position 0
binding `ok?` in prelude
stack depth: 124; match depth: 0
at stack index: 123
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0
***function clause matching: : ((:ok, _))
***function clause matching: : (_)
binding `err` in prelude
stack depth: 125; match depth: 0
at stack index: 124
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0
***function clause matching: : (msg)
binding `msg` in err
stack depth: 1; match depth: 0
at stack index: 0
new locals: msg@0//0
resolving binding `msg` in err
locals: msg@0//0
at locals position 0
binding `err?` in prelude
stack depth: 126; match depth: 0
at stack index: 125
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0
***function clause matching: : ((:err, _))
***function clause matching: : (_)
binding `unwrap!` in prelude
stack depth: 127; match depth: 0
at stack index: 126
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0
***function clause matching: : ((:ok, value))
binding `value` in unwrap!
stack depth: 3; match depth: 0
at stack index: 2
new locals: value@2//0
resolving binding `value` in unwrap!
locals: value@2//0
at locals position 2
***function clause matching: : ((:err, msg))
binding `msg` in unwrap!
stack depth: 3; match depth: 0
at stack index: 2
new locals: msg@2//0
***calling function string stack depth: 3
resolving binding `msg` in unwrap!
locals: msg@2//0
at locals position 2
resolving binding `string` in unwrap!
locals: msg@2//0
as enclosing upvalue 0
***after 2 args stack depth: 6
***function clause matching: : (_)
resolving binding `string` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0
at locals position 38
binding `unwrap_or` in prelude
stack depth: 128; match depth: 0
at stack index: 127
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0
***function clause matching: : ((:ok, value), _)
binding `value` in unwrap_or
stack depth: 4; match depth: 0
at stack index: 3
new locals: value@3//0
resolving binding `value` in unwrap_or
locals: value@3//0
at locals position 3
***function clause matching: : ((:err, _), default)
binding `default` in unwrap_or
stack depth: 4; match depth: 2
at stack index: 1
new locals: default@1//0
resolving binding `default` in unwrap_or
locals: default@1//0
at locals position 1
binding `assert!` in prelude
stack depth: 129; match depth: 0
at stack index: 128
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0
***function clause matching: : (value)
binding `value` in assert!
stack depth: 1; match depth: 0
at stack index: 0
new locals: value@0//0
resolving binding `value` in assert!
locals: value@0//0
at locals position 0
***after condition stack depth: 2
resolving binding `value` in assert!
locals: value@0//0
at locals position 0
***after consequent stack depth: 2
resolving binding `value` in assert!
locals: value@0//0
at locals position 0
***after alternative stack depth: 2
***function clause matching: : (msg, value)
binding `msg` in assert!
stack depth: 2; match depth: 1
at stack index: 0
new locals: msg@0//0
binding `value` in assert!
stack depth: 2; match depth: 0
at stack index: 1
new locals: msg@0//0|value@1//0
resolving binding `value` in assert!
locals: msg@0//0|value@1//0
at locals position 1
***after condition stack depth: 3
resolving binding `value` in assert!
locals: msg@0//0|value@1//0
at locals position 1
***after consequent stack depth: 3
resolving binding `msg` in assert!
locals: msg@0//0|value@1//0
at locals position 0
resolving binding `value` in assert!
locals: msg@0//0|value@1//0
at locals position 1
***after alternative stack depth: 3
***before let binding stack depth: 129
***after let expr stack depth: 130
***let binding: matching: colors
binding `colors` in prelude
stack depth: 130; match depth: 0
at stack index: 129
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0
***after let binding stack depth: 130
***before let binding stack depth: 130
***after let expr stack depth: 131
***let binding: matching: turtle_init
binding `turtle_init` in prelude
stack depth: 131; match depth: 0
at stack index: 130
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0
***after let binding stack depth: 131
binding `turtle_commands` in prelude
stack depth: 132; match depth: 0
at stack index: 131
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0
resolving binding `turtle_init` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0
at locals position 130
binding `turtle_state` in prelude
stack depth: 133; match depth: 0
at stack index: 132
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0
binding `apply_command` in prelude
stack depth: 134; match depth: 0
at stack index: 133
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0
binding `add_command!` in prelude
stack depth: 135; match depth: 0
at stack index: 134
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
***function clause matching: : (command)
binding `command` in add_command!
stack depth: 1; match depth: 0
at stack index: 0
new locals: command@0//0
***calling function update! stack depth: 1
resolving binding `turtle_commands` in add_command!
locals: command@0//0
as enclosing upvalue 0
***calling function append stack depth: 2
resolving binding `command` in add_command!
locals: command@0//0
at locals position 0
resolving binding `append` in add_command!
locals: command@0//0
as enclosing upvalue 1
resolving binding `update!` in add_command!
locals: command@0//0
as enclosing upvalue 2
***after 2 args stack depth: 4
***before let binding stack depth: 1
***calling function unbox stack depth: 1
resolving binding `turtle_state` in add_command!
locals: command@0//0
as enclosing upvalue 3
resolving binding `unbox` in add_command!
locals: command@0//0
as enclosing upvalue 4
***after 1 args stack depth: 3
***after let expr stack depth: 2
***let binding: matching: prev
binding `prev` in add_command!
stack depth: 2; match depth: 0
at stack index: 1
new locals: command@0//0|prev@1//1
***after let binding stack depth: 2
***before let binding stack depth: 2
***calling function apply_command stack depth: 2
resolving binding `prev` in add_command!
locals: command@0//0|prev@1//1
at locals position 1
resolving binding `command` in add_command!
locals: command@0//0|prev@1//1
at locals position 0
resolving binding `apply_command` in add_command!
locals: command@0//0|prev@1//1
as enclosing upvalue 5
***after 2 args stack depth: 5
***after let expr stack depth: 3
***let binding: matching: curr
binding `curr` in add_command!
stack depth: 3; match depth: 0
at stack index: 2
new locals: command@0//0|prev@1//1|curr@2//1
***after let binding stack depth: 3
***calling function store! stack depth: 3
resolving binding `turtle_state` in add_command!
locals: command@0//0|prev@1//1|curr@2//1
as upvalue 3
resolving binding `curr` in add_command!
locals: command@0//0|prev@1//1|curr@2//1
at locals position 2
resolving binding `store!` in add_command!
locals: command@0//0|prev@1//1|curr@2//1
as enclosing upvalue 6
***after 2 args stack depth: 6
leaving scope 1
releasing binding curr@2//1
releasing binding prev@1//1
***leaving block before pop stack depth: 3
popping back from 3 to 1
resolving binding `turtle_commands` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 131
resolving binding `append` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 25
resolving binding `update!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 54
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 132
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 52
resolving binding `apply_command` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 133
resolving binding `store!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0
at locals position 53
binding `forward!` in prelude
stack depth: 136; match depth: 0
at stack index: 135
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0
***function clause matching: : (steps as :number)
binding `steps` in forward!
stack depth: 1; match depth: 0
at stack index: 0
new locals: steps@0//0
***calling function add_command! stack depth: 1
resolving binding `steps` in forward!
locals: steps@0//0
at locals position 0
resolving binding `add_command!` in forward!
locals: steps@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0
at locals position 134
***before let binding stack depth: 136
resolving binding `forward!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0
at locals position 135
***after let expr stack depth: 137
***let binding: matching: fd!
binding `fd!` in prelude
stack depth: 137; match depth: 0
at stack index: 136
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0
***after let binding stack depth: 137
binding `back!` in prelude
stack depth: 138; match depth: 0
at stack index: 137
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0
***function clause matching: : (steps as :number)
binding `steps` in back!
stack depth: 1; match depth: 0
at stack index: 0
new locals: steps@0//0
***calling function add_command! stack depth: 1
resolving binding `steps` in back!
locals: steps@0//0
at locals position 0
resolving binding `add_command!` in back!
locals: steps@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0
at locals position 134
***before let binding stack depth: 138
resolving binding `back!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0
at locals position 137
***after let expr stack depth: 139
***let binding: matching: bk!
binding `bk!` in prelude
stack depth: 139; match depth: 0
at stack index: 138
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0
***after let binding stack depth: 139
binding `left!` in prelude
stack depth: 140; match depth: 0
at stack index: 139
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0
***function clause matching: : (turns as :number)
binding `turns` in left!
stack depth: 1; match depth: 0
at stack index: 0
new locals: turns@0//0
***calling function add_command! stack depth: 1
resolving binding `turns` in left!
locals: turns@0//0
at locals position 0
resolving binding `add_command!` in left!
locals: turns@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0
at locals position 134
***before let binding stack depth: 140
resolving binding `left!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0
at locals position 139
***after let expr stack depth: 141
***let binding: matching: lt!
binding `lt!` in prelude
stack depth: 141; match depth: 0
at stack index: 140
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0
***after let binding stack depth: 141
binding `right!` in prelude
stack depth: 142; match depth: 0
at stack index: 141
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0
***function clause matching: : (turns as :number)
binding `turns` in right!
stack depth: 1; match depth: 0
at stack index: 0
new locals: turns@0//0
***calling function add_command! stack depth: 1
resolving binding `turns` in right!
locals: turns@0//0
at locals position 0
resolving binding `add_command!` in right!
locals: turns@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0
at locals position 134
***before let binding stack depth: 142
resolving binding `right!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0
at locals position 141
***after let expr stack depth: 143
***let binding: matching: rt!
binding `rt!` in prelude
stack depth: 143; match depth: 0
at stack index: 142
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0
***after let binding stack depth: 143
binding `penup!` in prelude
stack depth: 144; match depth: 0
at stack index: 143
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0
***function clause matching: : ()
***calling function add_command! stack depth: 0
resolving binding `add_command!` in penup!
locals:
as enclosing upvalue 0
***after 1 args stack depth: 2
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0
at locals position 134
***before let binding stack depth: 144
resolving binding `penup!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0
at locals position 143
***after let expr stack depth: 145
***let binding: matching: pu!
binding `pu!` in prelude
stack depth: 145; match depth: 0
at stack index: 144
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0
***after let binding stack depth: 145
binding `pendown!` in prelude
stack depth: 146; match depth: 0
at stack index: 145
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0
***function clause matching: : ()
***calling function add_command! stack depth: 0
resolving binding `add_command!` in pendown!
locals:
as enclosing upvalue 0
***after 1 args stack depth: 2
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0
at locals position 134
***before let binding stack depth: 146
resolving binding `pendown!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0
at locals position 145
***after let expr stack depth: 147
***let binding: matching: pd!
binding `pd!` in prelude
stack depth: 147; match depth: 0
at stack index: 146
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0
***after let binding stack depth: 147
binding `pencolor!` in prelude
stack depth: 148; match depth: 0
at stack index: 147
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0
***function clause matching: : (color as :keyword)
binding `color` in pencolor!
stack depth: 1; match depth: 0
at stack index: 0
new locals: color@0//0
***calling function add_command! stack depth: 1
resolving binding `color` in pencolor!
locals: color@0//0
at locals position 0
resolving binding `add_command!` in pencolor!
locals: color@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***function clause matching: : (gray as :number)
binding `gray` in pencolor!
stack depth: 1; match depth: 0
at stack index: 0
new locals: gray@0//0
***calling function add_command! stack depth: 1
resolving binding `gray` in pencolor!
locals: gray@0//0
at locals position 0
resolving binding `gray` in pencolor!
locals: gray@0//0
at locals position 0
resolving binding `gray` in pencolor!
locals: gray@0//0
at locals position 0
resolving binding `add_command!` in pencolor!
locals: gray@0//0
as upvalue 0
***after 1 args stack depth: 3
***function clause matching: : ((r as :number, g as :number, b as :number))
binding `r` in pencolor!
stack depth: 4; match depth: 2
at stack index: 1
new locals: r@1//0
binding `g` in pencolor!
stack depth: 4; match depth: 1
at stack index: 2
new locals: r@1//0|g@2//0
binding `b` in pencolor!
stack depth: 4; match depth: 0
at stack index: 3
new locals: r@1//0|g@2//0|b@3//0
***calling function add_command! stack depth: 4
resolving binding `r` in pencolor!
locals: r@1//0|g@2//0|b@3//0
at locals position 1
resolving binding `g` in pencolor!
locals: r@1//0|g@2//0|b@3//0
at locals position 2
resolving binding `b` in pencolor!
locals: r@1//0|g@2//0|b@3//0
at locals position 3
resolving binding `add_command!` in pencolor!
locals: r@1//0|g@2//0|b@3//0
as upvalue 0
***after 1 args stack depth: 6
***function clause matching: : ((r as :number, g as :number, b as :number, a as :number))
binding `r` in pencolor!
stack depth: 5; match depth: 3
at stack index: 1
new locals: r@1//0
binding `g` in pencolor!
stack depth: 5; match depth: 2
at stack index: 2
new locals: r@1//0|g@2//0
binding `b` in pencolor!
stack depth: 5; match depth: 1
at stack index: 3
new locals: r@1//0|g@2//0|b@3//0
binding `a` in pencolor!
stack depth: 5; match depth: 0
at stack index: 4
new locals: r@1//0|g@2//0|b@3//0|a@4//0
***calling function add_command! stack depth: 5
resolving binding `r` in pencolor!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 1
resolving binding `g` in pencolor!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 2
resolving binding `b` in pencolor!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 3
resolving binding `a` in pencolor!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 4
resolving binding `add_command!` in pencolor!
locals: r@1//0|g@2//0|b@3//0|a@4//0
as upvalue 0
***after 1 args stack depth: 7
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0
at locals position 134
***before let binding stack depth: 148
resolving binding `pencolor!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0
at locals position 147
***after let expr stack depth: 149
***let binding: matching: pc!
binding `pc!` in prelude
stack depth: 149; match depth: 0
at stack index: 148
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0
***after let binding stack depth: 149
binding `penwidth!` in prelude
stack depth: 150; match depth: 0
at stack index: 149
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0
***function clause matching: : (width as :number)
binding `width` in penwidth!
stack depth: 1; match depth: 0
at stack index: 0
new locals: width@0//0
***calling function add_command! stack depth: 1
resolving binding `width` in penwidth!
locals: width@0//0
at locals position 0
resolving binding `add_command!` in penwidth!
locals: width@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0
at locals position 134
***before let binding stack depth: 150
resolving binding `penwidth!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0
at locals position 149
***after let expr stack depth: 151
***let binding: matching: pw!
binding `pw!` in prelude
stack depth: 151; match depth: 0
at stack index: 150
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0
***after let binding stack depth: 151
binding `background!` in prelude
stack depth: 152; match depth: 0
at stack index: 151
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0
***function clause matching: : (color as :keyword)
binding `color` in background!
stack depth: 1; match depth: 0
at stack index: 0
new locals: color@0//0
***calling function add_command! stack depth: 1
resolving binding `color` in background!
locals: color@0//0
at locals position 0
resolving binding `add_command!` in background!
locals: color@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
***function clause matching: : (gray as :number)
binding `gray` in background!
stack depth: 1; match depth: 0
at stack index: 0
new locals: gray@0//0
***calling function add_command! stack depth: 1
resolving binding `gray` in background!
locals: gray@0//0
at locals position 0
resolving binding `gray` in background!
locals: gray@0//0
at locals position 0
resolving binding `gray` in background!
locals: gray@0//0
at locals position 0
resolving binding `add_command!` in background!
locals: gray@0//0
as upvalue 0
***after 1 args stack depth: 3
***function clause matching: : ((r as :number, g as :number, b as :number))
binding `r` in background!
stack depth: 4; match depth: 2
at stack index: 1
new locals: r@1//0
binding `g` in background!
stack depth: 4; match depth: 1
at stack index: 2
new locals: r@1//0|g@2//0
binding `b` in background!
stack depth: 4; match depth: 0
at stack index: 3
new locals: r@1//0|g@2//0|b@3//0
***calling function add_command! stack depth: 4
resolving binding `r` in background!
locals: r@1//0|g@2//0|b@3//0
at locals position 1
resolving binding `g` in background!
locals: r@1//0|g@2//0|b@3//0
at locals position 2
resolving binding `b` in background!
locals: r@1//0|g@2//0|b@3//0
at locals position 3
resolving binding `add_command!` in background!
locals: r@1//0|g@2//0|b@3//0
as upvalue 0
***after 1 args stack depth: 6
***function clause matching: : ((r as :number, g as :number, b as :number, a as :number))
binding `r` in background!
stack depth: 5; match depth: 3
at stack index: 1
new locals: r@1//0
binding `g` in background!
stack depth: 5; match depth: 2
at stack index: 2
new locals: r@1//0|g@2//0
binding `b` in background!
stack depth: 5; match depth: 1
at stack index: 3
new locals: r@1//0|g@2//0|b@3//0
binding `a` in background!
stack depth: 5; match depth: 0
at stack index: 4
new locals: r@1//0|g@2//0|b@3//0|a@4//0
***calling function add_command! stack depth: 5
resolving binding `r` in background!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 1
resolving binding `g` in background!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 2
resolving binding `b` in background!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 3
resolving binding `a` in background!
locals: r@1//0|g@2//0|b@3//0|a@4//0
at locals position 4
resolving binding `add_command!` in background!
locals: r@1//0|g@2//0|b@3//0|a@4//0
as upvalue 0
***after 1 args stack depth: 7
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0
at locals position 134
***before let binding stack depth: 152
resolving binding `background!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0
at locals position 151
***after let expr stack depth: 153
***let binding: matching: bg!
binding `bg!` in prelude
stack depth: 153; match depth: 0
at stack index: 152
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0
***after let binding stack depth: 153
binding `home!` in prelude
stack depth: 154; match depth: 0
at stack index: 153
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0
***function clause matching: : ()
***calling function add_command! stack depth: 0
resolving binding `add_command!` in home!
locals:
as enclosing upvalue 0
***after 1 args stack depth: 2
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0
at locals position 134
binding `clear!` in prelude
stack depth: 155; match depth: 0
at stack index: 154
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0
***function clause matching: : ()
***calling function add_command! stack depth: 0
resolving binding `add_command!` in clear!
locals:
as enclosing upvalue 0
***after 1 args stack depth: 2
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0
at locals position 134
binding `goto!` in prelude
stack depth: 156; match depth: 0
at stack index: 155
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0
***function clause matching: : (x as :number, y as :number)
binding `x` in goto!
stack depth: 2; match depth: 1
at stack index: 0
new locals: x@0//0
binding `y` in goto!
stack depth: 2; match depth: 0
at stack index: 1
new locals: x@0//0|y@1//0
***calling function add_command! stack depth: 2
resolving binding `x` in goto!
locals: x@0//0|y@1//0
at locals position 0
resolving binding `y` in goto!
locals: x@0//0|y@1//0
at locals position 1
resolving binding `add_command!` in goto!
locals: x@0//0|y@1//0
as enclosing upvalue 0
***after 1 args stack depth: 4
***function clause matching: : ((x, y))
binding `x` in goto!
stack depth: 3; match depth: 1
at stack index: 1
new locals: x@1//0
binding `y` in goto!
stack depth: 3; match depth: 0
at stack index: 2
new locals: x@1//0|y@2//0
***calling function goto! stack depth: 3
resolving binding `x` in goto!
locals: x@1//0|y@2//0
at locals position 1
resolving binding `y` in goto!
locals: x@1//0|y@2//0
at locals position 2
resolving binding `goto!` in goto!
locals: x@1//0|y@2//0
as enclosing upvalue 1
***after 2 args stack depth: 6
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0
at locals position 134
resolving binding `goto!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0
at locals position 155
binding `setheading!` in prelude
stack depth: 157; match depth: 0
at stack index: 156
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0
***function clause matching: : (heading as :number)
binding `heading` in setheading!
stack depth: 1; match depth: 0
at stack index: 0
new locals: heading@0//0
***calling function add_command! stack depth: 1
resolving binding `heading` in setheading!
locals: heading@0//0
at locals position 0
resolving binding `add_command!` in setheading!
locals: heading@0//0
as enclosing upvalue 0
***after 1 args stack depth: 3
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0
at locals position 134
binding `showturtle!` in prelude
stack depth: 158; match depth: 0
at stack index: 157
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0
***function clause matching: : ()
***calling function add_command! stack depth: 0
resolving binding `add_command!` in showturtle!
locals:
as enclosing upvalue 0
***after 1 args stack depth: 2
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0
at locals position 134
binding `hideturtle!` in prelude
stack depth: 159; match depth: 0
at stack index: 158
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0
***function clause matching: : ()
***calling function add_command! stack depth: 0
resolving binding `add_command!` in hideturtle!
locals:
as enclosing upvalue 0
***after 1 args stack depth: 2
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0
at locals position 134
binding `loadstate!` in prelude
stack depth: 160; match depth: 0
at stack index: 159
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
***function clause matching: : (state)
binding `state` in loadstate!
stack depth: 1; match depth: 0
at stack index: 0
new locals: state@0//0
***before let binding stack depth: 1
resolving binding `state` in loadstate!
locals: state@0//0
at locals position 0
***after let expr stack depth: 2
***let binding: matching: #{:position position, :heading heading, :pendown? pendown?, :pencolor pencolor, :penwidth penwidth, :visible? visible?}
binding `position` in loadstate!
stack depth: 3; match depth: 0
at stack index: 2
new locals: state@0//0|position@2//1
binding `heading` in loadstate!
stack depth: 4; match depth: 0
at stack index: 3
new locals: state@0//0|position@2//1|heading@3//1
binding `pendown?` in loadstate!
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1
binding `pencolor` in loadstate!
stack depth: 6; match depth: 0
at stack index: 5
new locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1
binding `penwidth` in loadstate!
stack depth: 7; match depth: 0
at stack index: 6
new locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1
binding `visible?` in loadstate!
stack depth: 8; match depth: 0
at stack index: 7
new locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
***after let binding stack depth: 8
***calling function add_command! stack depth: 8
resolving binding `position` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
at locals position 2
resolving binding `heading` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
at locals position 3
resolving binding `visible?` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
at locals position 7
resolving binding `pendown?` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
at locals position 4
resolving binding `penwidth` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
at locals position 6
resolving binding `pencolor` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
at locals position 5
resolving binding `add_command!` in loadstate!
locals: state@0//0|position@2//1|heading@3//1|pendown?@4//1|pencolor@5//1|penwidth@6//1|visible?@7//1
as enclosing upvalue 0
***after 1 args stack depth: 10
leaving scope 1
releasing binding visible?@7//1
releasing binding penwidth@6//1
releasing binding pencolor@5//1
releasing binding pendown?@4//1
releasing binding heading@3//1
releasing binding position@2//1
***leaving block before pop stack depth: 8
popping back from 8 to 1
resolving binding `add_command!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 134
***function clause matching: : (state, command)
binding `state` in apply_command
stack depth: 2; match depth: 1
at stack index: 0
new locals: state@0//0
binding `command` in apply_command
stack depth: 2; match depth: 0
at stack index: 1
new locals: state@0//0|command@1//0
resolving binding `command` in apply_command
locals: state@0//0|command@1//0
at locals position 1
***match clause: : (:goto, (x, y))
binding `x` in apply_command
stack depth: 7; match depth: 1
at stack index: 5
new locals: state@0//0|command@1//0|x@5//1
binding `y` in apply_command
stack depth: 7; match depth: 0
at stack index: 6
new locals: state@0//0|command@1//0|x@5//1|y@6//1
***calling function assoc stack depth: 7
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|x@5//1|y@6//1
at locals position 0
resolving binding `x` in apply_command
locals: state@0//0|command@1//0|x@5//1|y@6//1
at locals position 5
resolving binding `y` in apply_command
locals: state@0//0|command@1//0|x@5//1|y@6//1
at locals position 6
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0|x@5//1|y@6//1
as enclosing upvalue 0
***after 3 args stack depth: 11
leaving scope 1
releasing binding y@6//1
releasing binding x@5//1
***match clause: : (:home)
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
at locals position 0
***calling function assoc stack depth: 5
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
***calling function assoc stack depth: 6
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
leaving scope 1
***match clause: : (:clear)
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
at locals position 0
***calling function assoc stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
at locals position 0
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
***after 3 args stack depth: 9
***calling function assoc stack depth: 5
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
leaving scope 1
***match clause: : (:right, turns)
binding `turns` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|turns@4//1
***calling function update stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|turns@4//1
at locals position 0
***calling function add stack depth: 7
resolving binding `turns` in apply_command
locals: state@0//0|command@1//0|turns@4//1
at locals position 4
resolving binding `add` in apply_command
locals: state@0//0|command@1//0|turns@4//1
as enclosing upvalue 1
resolving binding `update` in apply_command
locals: state@0//0|command@1//0|turns@4//1
as enclosing upvalue 2
***after 3 args stack depth: 9
leaving scope 1
releasing binding turns@4//1
***match clause: : (:left, turns)
binding `turns` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|turns@4//1
***calling function update stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|turns@4//1
at locals position 0
***calling function sub stack depth: 7
resolving binding `turns` in apply_command
locals: state@0//0|command@1//0|turns@4//1
at locals position 4
resolving binding `sub` in apply_command
locals: state@0//0|command@1//0|turns@4//1
as enclosing upvalue 3
resolving binding `update` in apply_command
locals: state@0//0|command@1//0|turns@4//1
as upvalue 2
***after 3 args stack depth: 9
leaving scope 1
releasing binding turns@4//1
***match clause: : (:forward, steps)
binding `steps` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|steps@4//1
***before let binding stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|steps@4//1
at locals position 0
***after let expr stack depth: 6
***let binding: matching: #{:heading heading, :position position, ..._}
binding `heading` in apply_command
stack depth: 7; match depth: 0
at stack index: 6
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2
binding `position` in apply_command
stack depth: 8; match depth: 0
at stack index: 7
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
***after let binding stack depth: 8
***before let binding stack depth: 8
***calling function heading/vector stack depth: 8
resolving binding `heading` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
at locals position 6
resolving binding `heading/vector` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
as enclosing upvalue 4
***after 1 args stack depth: 10
***after let expr stack depth: 9
***let binding: matching: unit
binding `unit` in apply_command
stack depth: 9; match depth: 0
at stack index: 8
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
***after let binding stack depth: 9
***before let binding stack depth: 9
***calling function mult stack depth: 9
resolving binding `steps` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 4
resolving binding `unit` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 8
resolving binding `mult` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
as enclosing upvalue 5
***after 2 args stack depth: 12
***after let expr stack depth: 10
***let binding: matching: vect
binding `vect` in apply_command
stack depth: 10; match depth: 0
at stack index: 9
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
***after let binding stack depth: 10
***calling function update stack depth: 10
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
at locals position 0
***calling function add stack depth: 12
resolving binding `vect` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
at locals position 9
resolving binding `add` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as upvalue 1
resolving binding `update` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as upvalue 2
***after 3 args stack depth: 14
leaving scope 2
releasing binding vect@9//2
releasing binding unit@8//2
releasing binding position@7//2
releasing binding heading@6//2
***leaving block before pop stack depth: 10
popping back from 10 to 5
leaving scope 1
releasing binding steps@4//1
***match clause: : (:back, steps)
binding `steps` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|steps@4//1
***before let binding stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|steps@4//1
at locals position 0
***after let expr stack depth: 6
***let binding: matching: #{:heading heading, :position position, ..._}
binding `heading` in apply_command
stack depth: 7; match depth: 0
at stack index: 6
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2
binding `position` in apply_command
stack depth: 8; match depth: 0
at stack index: 7
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
***after let binding stack depth: 8
***before let binding stack depth: 8
***calling function heading/vector stack depth: 8
resolving binding `heading` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
at locals position 6
resolving binding `heading/vector` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
as upvalue 4
***after 1 args stack depth: 10
***after let expr stack depth: 9
***let binding: matching: unit
binding `unit` in apply_command
2025-06-22 23:42:25 +00:00
stack depth: 9; match depth: 0
at stack index: 8
2025-06-23 21:58:10 +00:00
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
***after let binding stack depth: 9
***before let binding stack depth: 9
***calling function mult stack depth: 9
resolving binding `steps` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 4
resolving binding `unit` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 8
resolving binding `mult` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
as upvalue 5
***after 2 args stack depth: 12
***after let expr stack depth: 10
***let binding: matching: vect
binding `vect` in apply_command
stack depth: 10; match depth: 0
at stack index: 9
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
***after let binding stack depth: 10
***calling function update stack depth: 10
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
2025-06-22 23:42:25 +00:00
at locals position 0
2025-06-23 21:58:10 +00:00
***calling function sub stack depth: 12
resolving binding `vect` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
at locals position 9
resolving binding `sub` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as upvalue 3
resolving binding `update` in apply_command
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as upvalue 2
***after 3 args stack depth: 14
leaving scope 2
releasing binding vect@9//2
releasing binding unit@8//2
releasing binding position@7//2
releasing binding heading@6//2
***leaving block before pop stack depth: 10
popping back from 10 to 5
leaving scope 1
releasing binding steps@4//1
***match clause: : (:penup)
***calling function assoc stack depth: 4
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
2025-06-22 23:42:25 +00:00
at locals position 0
2025-06-23 21:58:10 +00:00
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
***after 3 args stack depth: 8
leaving scope 1
***match clause: : (:pendown)
***calling function assoc stack depth: 4
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
2025-06-22 23:42:25 +00:00
at locals position 0
2025-06-23 21:58:10 +00:00
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
***after 3 args stack depth: 8
leaving scope 1
***match clause: : (:penwidth, pixels)
binding `pixels` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|pixels@4//1
***calling function assoc stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|pixels@4//1
at locals position 0
resolving binding `pixels` in apply_command
locals: state@0//0|command@1//0|pixels@4//1
at locals position 4
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0|pixels@4//1
as upvalue 0
***after 3 args stack depth: 9
leaving scope 1
releasing binding pixels@4//1
***match clause: : (:pencolor, color)
binding `color` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|color@4//1
***calling function assoc stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|color@4//1
at locals position 0
resolving binding `color` in apply_command
locals: state@0//0|command@1//0|color@4//1
at locals position 4
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0|color@4//1
as upvalue 0
***after 3 args stack depth: 9
leaving scope 1
releasing binding color@4//1
***match clause: : (:setheading, heading)
binding `heading` in apply_command
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|heading@4//1
***calling function assoc stack depth: 5
resolving binding `state` in apply_command
locals: state@0//0|command@1//0|heading@4//1
at locals position 0
resolving binding `heading` in apply_command
locals: state@0//0|command@1//0|heading@4//1
at locals position 4
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0|heading@4//1
as upvalue 0
***after 3 args stack depth: 9
leaving scope 1
releasing binding heading@4//1
***match clause: : (:loadstate, position, heading, visible?, pendown?, penwidth, pencolor)
binding `position` in apply_command
stack depth: 10; match depth: 5
at stack index: 4
new locals: state@0//0|command@1//0|position@4//1
binding `heading` in apply_command
stack depth: 10; match depth: 4
at stack index: 5
new locals: state@0//0|command@1//0|position@4//1|heading@5//1
binding `visible?` in apply_command
stack depth: 10; match depth: 3
at stack index: 6
new locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1
binding `pendown?` in apply_command
stack depth: 10; match depth: 2
at stack index: 7
new locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1
binding `penwidth` in apply_command
stack depth: 10; match depth: 1
at stack index: 8
new locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1
binding `pencolor` in apply_command
stack depth: 10; match depth: 0
at stack index: 9
new locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
resolving binding `pencolor` in apply_command
locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
at locals position 9
resolving binding `penwidth` in apply_command
locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
2025-06-22 23:42:25 +00:00
at locals position 8
2025-06-23 21:58:10 +00:00
resolving binding `pendown?` in apply_command
locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
at locals position 7
resolving binding `visible?` in apply_command
locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
at locals position 6
resolving binding `heading` in apply_command
locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
at locals position 5
resolving binding `position` in apply_command
locals: state@0//0|command@1//0|position@4//1|heading@5//1|visible?@6//1|pendown?@7//1|penwidth@8//1|pencolor@9//1
at locals position 4
leaving scope 1
releasing binding pencolor@9//1
releasing binding penwidth@8//1
releasing binding pendown?@7//1
releasing binding visible?@6//1
releasing binding heading@5//1
releasing binding position@4//1
***match clause: : (:show)
***calling function assoc stack depth: 4
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
at locals position 0
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
***after 3 args stack depth: 8
leaving scope 1
***match clause: : (:hide)
***calling function assoc stack depth: 4
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
at locals position 0
resolving binding `assoc` in apply_command
locals: state@0//0|command@1//0
as upvalue 0
***after 3 args stack depth: 8
leaving scope 1
***match clause: : (:background, _)
resolving binding `state` in apply_command
locals: state@0//0|command@1//0
at locals position 0
leaving scope 1
resolving binding `assoc` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 110
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 56
resolving binding `update` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 113
resolving binding `sub` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 57
resolving binding `heading/vector` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 99
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0
at locals position 58
binding `position` in prelude
stack depth: 161; match depth: 0
at stack index: 160
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0
***function clause matching: : ()
resolving binding `turtle_state` in position
locals:
as enclosing upvalue 0
resolving binding `unbox` in position
locals:
as enclosing upvalue 1
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0
at locals position 132
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0
at locals position 52
binding `heading` in prelude
stack depth: 162; match depth: 0
at stack index: 161
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0
***function clause matching: : ()
resolving binding `turtle_state` in heading
locals:
as enclosing upvalue 0
resolving binding `unbox` in heading
locals:
as enclosing upvalue 1
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0
at locals position 132
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0
at locals position 52
binding `pendown?` in prelude
stack depth: 163; match depth: 0
at stack index: 162
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0
***function clause matching: : ()
resolving binding `turtle_state` in pendown?
locals:
as enclosing upvalue 0
resolving binding `unbox` in pendown?
locals:
as enclosing upvalue 1
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0
at locals position 132
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0
at locals position 52
binding `pencolor` in prelude
stack depth: 164; match depth: 0
at stack index: 163
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0
***function clause matching: : ()
resolving binding `turtle_state` in pencolor
locals:
as enclosing upvalue 0
resolving binding `unbox` in pencolor
locals:
as enclosing upvalue 1
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0
at locals position 132
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0
at locals position 52
binding `penwidth` in prelude
stack depth: 165; match depth: 0
at stack index: 164
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0
***function clause matching: : ()
resolving binding `turtle_state` in penwidth
locals:
as enclosing upvalue 0
resolving binding `unbox` in penwidth
locals:
as enclosing upvalue 1
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0
at locals position 132
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0
at locals position 52
binding `state` in prelude
stack depth: 166; match depth: 0
at stack index: 165
new locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
resolving binding `state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 165
resolving binding `penwidth` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 164
resolving binding `pencolor` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 163
resolving binding `pendown?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 162
resolving binding `heading` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 161
resolving binding `position` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 160
resolving binding `loadstate!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 159
resolving binding `hideturtle!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 158
resolving binding `showturtle!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 157
resolving binding `setheading!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 156
resolving binding `goto!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 155
resolving binding `clear!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 154
resolving binding `home!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 153
resolving binding `bg!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 152
resolving binding `background!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 151
resolving binding `pw!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 150
resolving binding `penwidth!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 149
resolving binding `pc!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 148
resolving binding `pencolor!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 147
resolving binding `pd!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 146
resolving binding `pendown!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 145
resolving binding `pu!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 144
resolving binding `penup!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 143
resolving binding `rt!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 142
resolving binding `right!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 141
resolving binding `lt!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 140
resolving binding `left!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 139
resolving binding `bk!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 138
resolving binding `back!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 137
resolving binding `fd!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 136
resolving binding `forward!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 135
resolving binding `turtle_state` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 132
resolving binding `turtle_commands` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 131
resolving binding `turtle_init` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 130
resolving binding `colors` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 129
resolving binding `assert!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 128
resolving binding `unwrap_or` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 127
resolving binding `unwrap!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 126
resolving binding `err?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 125
resolving binding `err` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 124
resolving binding `ok?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 123
resolving binding `ok` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 122
resolving binding `random_int` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 121
resolving binding `random` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 120
resolving binding `each!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 119
resolving binding `dict?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 118
resolving binding `dict` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 117
resolving binding `has?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 116
resolving binding `get` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 112
resolving binding `values` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 115
resolving binding `keys` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 114
resolving binding `update` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 113
resolving binding `dissoc` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 111
resolving binding `assoc` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 110
resolving binding `keyword?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 109
resolving binding `slice` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 107
resolving binding `butlast` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 108
resolving binding `last` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 106
resolving binding `second` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 105
resolving binding `first` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 16
resolving binding `at` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 104
resolving binding `range` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 103
resolving binding `round` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 102
resolving binding `ceil` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 101
resolving binding `floor` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 100
resolving binding `heading/vector` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 99
resolving binding `dist` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 98
resolving binding `sqrt/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 96
resolving binding `sqrt` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 95
resolving binding `square` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 94
resolving binding `odd?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 93
resolving binding `even?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 92
resolving binding `mod/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 91
resolving binding `mod/0` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 90
resolving binding `mod` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 89
resolving binding `angle` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 88
resolving binding `atan/2` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 87
resolving binding `rotate` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 86
resolving binding `tan` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 85
resolving binding `cos` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 84
resolving binding `sin` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 83
resolving binding `rad/deg` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 82
resolving binding `deg/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 81
resolving binding `rad/turn` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 80
resolving binding `turn/rad` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 79
resolving binding `deg/turn` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 78
resolving binding `turn/deg` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 77
resolving binding `tau` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 76
resolving binding `pi` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 75
resolving binding `abs` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 74
resolving binding `pos?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 73
resolving binding `neg?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 72
resolving binding `between?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 71
resolving binding `lte?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 70
resolving binding `lt?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 69
resolving binding `gte?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 68
resolving binding `gt?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 67
resolving binding `zero?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 66
resolving binding `neg` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 65
resolving binding `abs` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 74
resolving binding `inv/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 64
resolving binding `inv/0` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 63
resolving binding `inv` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 62
resolving binding `div/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 61
resolving binding `div/0` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 60
resolving binding `div` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 59
resolving binding `mult` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 58
resolving binding `sub` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 57
resolving binding `add` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 56
resolving binding `update!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 54
resolving binding `store!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 53
resolving binding `unbox` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 52
resolving binding `box?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 51
resolving binding `to_number` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 50
resolving binding `sentence` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 49
resolving binding `words` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 48
resolving binding `strip` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 47
resolving binding `ws?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 46
resolving binding `chars/safe` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 45
resolving binding `chars` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 44
resolving binding `downcase` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 43
resolving binding `upcase` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 42
resolving binding `trim` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 41
resolving binding `split` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 40
resolving binding `join` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 39
resolving binding `string?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 37
resolving binding `string` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 38
resolving binding `doc!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 36
resolving binding `report!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 35
resolving binding `show` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 34
resolving binding `print!` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 33
resolving binding `contains?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 32
resolving binding `concat` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 31
resolving binding `keep` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 30
resolving binding `filter` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 29
resolving binding `map` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 28
resolving binding `append` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 25
resolving binding `foldr` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 27
resolving binding `fold` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 26
resolving binding `first` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 16
resolving binding `list` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 24
resolving binding `list?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 23
resolving binding `any?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 22
resolving binding `empty?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 21
resolving binding `count` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 20
resolving binding `dec` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 19
resolving binding `inc` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 18
2025-06-22 23:42:25 +00:00
resolving binding `rest` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 17
2025-06-22 23:42:25 +00:00
resolving binding `first` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 16
resolving binding `fn?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 15
resolving binding `tuple?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 14
resolving binding `not` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 13
resolving binding `bool` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 12
resolving binding `false?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 11
resolving binding `true?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 10
resolving binding `bool?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 9
2025-06-22 23:42:25 +00:00
resolving binding `eq?` in prelude
2025-06-23 21:58:10 +00:00
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 8
resolving binding `some` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 7
resolving binding `some?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 6
resolving binding `nil?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 5
resolving binding `assoc?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 4
resolving binding `ordered?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 3
resolving binding `coll?` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
at locals position 2
resolving binding `type` in prelude
locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0|fold@26//0|foldr@27//0|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@117//0|dict?@118//0|each!@119//0|random@120//0|random_int@121//0|ok@122//0|ok?@123//0|err@124//0|err?@125//0|unwrap!@126//0|unwrap_or@127//0|assert!@128//0|colors@129//0|turtle_init@130//0|turtle_commands@131//0|turtle_state@132//0|apply_command@133//0|add_command!@134//0|forward!@135//0|fd!@136//0|back!@137//0|bk!@138//0|left!@139//0|lt!@140//0|right!@141//0|rt!@142//0|penup!@143//0|pu!@144//0|pendown!@145//0|pd!@146//0|pencolor!@147//0|pc!@148//0|penwidth!@149//0|pw!@150//0|background!@151//0|bg!@152//0|home!@153//0|clear!@154//0|goto!@155//0|setheading!@156//0|showturtle!@157//0|hideturtle!@158//0|loadstate!@159//0|position@160//0|heading@161//0|pendown?@162//0|pencolor@163//0|penwidth@164//0|state@165//0
2025-06-22 23:42:25 +00:00
at locals position 1
leaving scope 0
2025-06-23 21:58:10 +00:00
releasing binding state@165//0
releasing binding penwidth@164//0
releasing binding pencolor@163//0
releasing binding pendown?@162//0
releasing binding heading@161//0
releasing binding position@160//0
releasing binding loadstate!@159//0
releasing binding hideturtle!@158//0
releasing binding showturtle!@157//0
releasing binding setheading!@156//0
releasing binding goto!@155//0
releasing binding clear!@154//0
releasing binding home!@153//0
releasing binding bg!@152//0
releasing binding background!@151//0
releasing binding pw!@150//0
releasing binding penwidth!@149//0
releasing binding pc!@148//0
releasing binding pencolor!@147//0
releasing binding pd!@146//0
releasing binding pendown!@145//0
releasing binding pu!@144//0
releasing binding penup!@143//0
releasing binding rt!@142//0
releasing binding right!@141//0
releasing binding lt!@140//0
releasing binding left!@139//0
releasing binding bk!@138//0
releasing binding back!@137//0
releasing binding fd!@136//0
releasing binding forward!@135//0
releasing binding add_command!@134//0
releasing binding apply_command@133//0
releasing binding turtle_state@132//0
releasing binding turtle_commands@131//0
releasing binding turtle_init@130//0
releasing binding colors@129//0
releasing binding assert!@128//0
releasing binding unwrap_or@127//0
releasing binding unwrap!@126//0
releasing binding err?@125//0
releasing binding err@124//0
releasing binding ok?@123//0
releasing binding ok@122//0
releasing binding random_int@121//0
releasing binding random@120//0
releasing binding each!@119//0
releasing binding dict?@118//0
releasing binding dict@117//0
releasing binding has?@116//0
releasing binding values@115//0
releasing binding keys@114//0
releasing binding update@113//0
releasing binding get@112//0
releasing binding dissoc@111//0
releasing binding assoc@110//0
releasing binding keyword?@109//0
releasing binding butlast@108//0
releasing binding slice@107//0
releasing binding last@106//0
releasing binding second@105//0
releasing binding at@104//0
releasing binding range@103//0
releasing binding round@102//0
releasing binding ceil@101//0
releasing binding floor@100//0
releasing binding heading/vector@99//0
releasing binding dist@98//0
releasing binding sum_of_squares@97//0
releasing binding sqrt/safe@96//0
releasing binding sqrt@95//0
releasing binding square@94//0
releasing binding odd?@93//0
releasing binding even?@92//0
releasing binding mod/safe@91//0
releasing binding mod/0@90//0
releasing binding mod@89//0
releasing binding angle@88//0
releasing binding atan/2@87//0
releasing binding rotate@86//0
releasing binding tan@85//0
releasing binding cos@84//0
releasing binding sin@83//0
releasing binding rad/deg@82//0
releasing binding deg/rad@81//0
releasing binding rad/turn@80//0
releasing binding turn/rad@79//0
releasing binding deg/turn@78//0
releasing binding turn/deg@77//0
releasing binding tau@76//0
releasing binding pi@75//0
releasing binding abs@74//0
releasing binding pos?@73//0
releasing binding neg?@72//0
releasing binding between?@71//0
releasing binding lte?@70//0
releasing binding lt?@69//0
releasing binding gte?@68//0
releasing binding gt?@67//0
releasing binding zero?@66//0
releasing binding neg@65//0
releasing binding inv/safe@64//0
releasing binding inv/0@63//0
releasing binding inv@62//0
releasing binding div/safe@61//0
releasing binding div/0@60//0
releasing binding div@59//0
releasing binding mult@58//0
releasing binding sub@57//0
releasing binding add@56//0
releasing binding number?@55//0
releasing binding update!@54//0
releasing binding store!@53//0
releasing binding unbox@52//0
releasing binding box?@51//0
releasing binding to_number@50//0
releasing binding sentence@49//0
releasing binding words@48//0
releasing binding strip@47//0
releasing binding ws?@46//0
releasing binding chars/safe@45//0
releasing binding chars@44//0
releasing binding downcase@43//0
releasing binding upcase@42//0
releasing binding trim@41//0
releasing binding split@40//0
releasing binding join@39//0
releasing binding string@38//0
releasing binding string?@37//0
releasing binding doc!@36//0
releasing binding report!@35//0
releasing binding show@34//0
releasing binding print!@33//0
releasing binding contains?@32//0
releasing binding concat@31//0
releasing binding keep@30//0
releasing binding filter@29//0
releasing binding map@28//0
releasing binding foldr@27//0
releasing binding fold@26//0
releasing binding append@25//0
releasing binding list@24//0
releasing binding list?@23//0
releasing binding any?@22//0
releasing binding empty?@21//0
releasing binding count@20//0
releasing binding dec@19//0
releasing binding inc@18//0
releasing binding rest@17//0
releasing binding first@16//0
releasing binding fn?@15//0
releasing binding tuple?@14//0
releasing binding not@13//0
releasing binding bool@12//0
releasing binding false?@11//0
releasing binding true?@10//0
releasing binding bool?@9//0
releasing binding eq?@8//0
releasing binding some@7//0
releasing binding some?@6//0
releasing binding nil?@5//0
releasing binding assoc?@4//0
releasing binding ordered?@3//0
releasing binding coll?@2//0
releasing binding type@1//0
***leaving block before pop stack depth: 166
popping back from 166 to 1
closing over in type: #{:get fn get/base, ...
closing over in eq?: #{:get fn get/base, ...
closing over in eq?: fn eq?
closing over in first: #{:get fn get/base, ...
closing over in rest: #{:get fn get/base, ...
closing over in inc: #{:get fn get/base, ...
closing over in dec: #{:get fn get/base, ...
closing over in count: #{:get fn get/base, ...
closing over in any?: fn empty?
closing over in any?: fn not
closing over in list: #{:get fn get/base, ...
closing over in append: #{:get fn get/base, ...
2025-06-22 23:42:25 +00:00
closing over in fold: fn fold
closing over in fold: fn first
closing over in fold: fn rest
2025-06-23 21:58:10 +00:00
closing over in foldr: fn foldr
closing over in foldr: fn first
closing over in foldr: fn rest
closing over in map: fn map
closing over in map: fn append
closing over in map: fn fold
closing over in filter: fn filter
closing over in filter: fn append
closing over in filter: fn fold
closing over in keep: fn some?
closing over in keep: fn filter
closing over in concat: #{:get fn get/base, ...
closing over in concat: fn concat
closing over in concat: fn fold
2025-06-22 23:42:25 +00:00
closing over in contains?: fn first
closing over in contains?: fn eq?
closing over in contains?: fn rest
2025-06-23 21:58:10 +00:00
closing over in print!: #{:get fn get/base, ...
closing over in show: #{:get fn get/base, ...
closing over in report!: fn print!
closing over in report!: fn show
closing over in report!: fn concat
closing over in doc!: #{:get fn get/base, ...
closing over in doc!: fn print!
closing over in string: fn show
closing over in string: fn string
closing over in string: fn concat
closing over in join: fn join
closing over in join: fn concat
closing over in join: fn fold
closing over in split: #{:get fn get/base, ...
closing over in trim: #{:get fn get/base, ...
closing over in upcase: #{:get fn get/base, ...
closing over in downcase: #{:get fn get/base, ...
closing over in chars: #{:get fn get/base, ...
closing over in chars/safe: #{:get fn get/base, ...
closing over in strip: fn strip
closing over in words: fn strip
closing over in words: fn split
closing over in words: fn empty?
closing over in words: fn append
closing over in words: fn fold
closing over in sentence: fn join
closing over in to_number: #{:get fn get/base, ...
closing over in unbox: #{:get fn get/base, ...
closing over in store!: #{:get fn get/base, ...
closing over in update!: fn unbox
closing over in update!: fn store!
closing over in add: #{:get fn get/base, ...
closing over in add: fn add
closing over in add: fn fold
closing over in sub: #{:get fn get/base, ...
closing over in sub: fn sub
closing over in sub: fn fold
closing over in mult: #{:get fn get/base, ...
closing over in mult: fn mult
closing over in mult: fn fold
closing over in div: #{:get fn get/base, ...
closing over in div: fn mult
closing over in div: fn fold
closing over in div: fn div
closing over in div/0: #{:get fn get/base, ...
closing over in div/0: fn mult
closing over in div/0: fn fold
closing over in div/0: fn div/0
closing over in div/safe: fn div
closing over in div/safe: fn mult
closing over in div/safe: fn fold
closing over in div/safe: fn div/safe
closing over in inv: fn div
closing over in inv/0: fn div/0
closing over in inv/safe: fn div/safe
closing over in neg: fn mult
closing over in gt?: #{:get fn get/base, ...
closing over in gte?: #{:get fn get/base, ...
closing over in lt?: #{:get fn get/base, ...
closing over in lte?: #{:get fn get/base, ...
closing over in between?: fn gte?
closing over in between?: fn lt?
closing over in neg?: fn lt?
closing over in pos?: fn gt?
closing over in abs: fn neg?
closing over in abs: fn mult
=== calling into fn mult/2 ===
== returning from fn mult ==
closing over in turn/deg: fn mult
closing over in deg/turn: fn div
closing over in turn/rad: 6.283185307179586
closing over in turn/rad: fn mult
closing over in rad/turn: 6.283185307179586
closing over in rad/turn: fn div
closing over in deg/rad: 6.283185307179586
closing over in deg/rad: fn div
closing over in deg/rad: fn mult
closing over in rad/deg: 6.283185307179586
closing over in rad/deg: fn div
closing over in rad/deg: fn mult
closing over in sin: fn turn/rad
closing over in sin: #{:get fn get/base, ...
closing over in sin: fn deg/rad
closing over in cos: fn turn/rad
closing over in cos: #{:get fn get/base, ...
closing over in cos: fn deg/rad
closing over in tan: fn turn/rad
closing over in tan: #{:get fn get/base, ...
closing over in tan: fn deg/rad
closing over in rotate: fn rotate
closing over in rotate: fn cos
closing over in rotate: fn mult
closing over in rotate: fn sin
closing over in rotate: fn sub
closing over in rotate: fn add
closing over in atan/2: #{:get fn get/base, ...
closing over in atan/2: fn rad/turn
closing over in atan/2: fn atan/2
closing over in atan/2: fn rad/deg
closing over in angle: fn atan/2
closing over in angle: fn sub
closing over in mod: #{:get fn get/base, ...
closing over in mod/0: #{:get fn get/base, ...
closing over in mod/safe: #{:get fn get/base, ...
closing over in even?: fn mod
closing over in even?: fn eq?
closing over in odd?: fn mod
closing over in odd?: fn eq?
closing over in square: fn mult
closing over in sqrt: fn neg?
closing over in sqrt: fn not
closing over in sqrt: #{:get fn get/base, ...
closing over in sqrt/safe: fn neg?
closing over in sqrt/safe: fn not
closing over in sqrt/safe: #{:get fn get/base, ...
closing over in sum_of_squares: fn square
closing over in sum_of_squares: fn add
closing over in sum_of_squares: fn sum_of_squares
closing over in sum_of_squares: fn fold
closing over in dist: fn sum_of_squares
closing over in dist: fn sqrt
closing over in dist: fn dist
closing over in heading/vector: fn neg
closing over in heading/vector: fn add
closing over in heading/vector: fn cos
closing over in heading/vector: fn sin
closing over in floor: #{:get fn get/base, ...
closing over in ceil: #{:get fn get/base, ...
closing over in round: #{:get fn get/base, ...
closing over in range: #{:get fn get/base, ...
closing over in at: #{:get fn get/base, ...
closing over in second: fn ordered?
closing over in second: fn at
closing over in last: fn ordered?
closing over in last: fn count
closing over in last: fn dec
closing over in last: fn at
closing over in slice: fn slice
closing over in slice: fn gte?
closing over in slice: fn count
closing over in slice: fn gt?
closing over in slice: fn neg?
closing over in slice: #{:get fn get/base, ...
closing over in butlast: fn count
closing over in butlast: fn dec
closing over in butlast: fn slice
closing over in assoc: #{:get fn get/base, ...
closing over in dissoc: #{:get fn get/base, ...
closing over in get: fn get
closing over in get: #{:get fn get/base, ...
closing over in update: fn get
closing over in update: fn assoc
closing over in keys: fn list
closing over in keys: fn first
closing over in keys: fn map
closing over in values: fn list
closing over in values: fn second
closing over in values: fn map
closing over in has?: fn has?
closing over in has?: fn get
closing over in has?: fn some?
closing over in dict: fn assoc
closing over in dict: fn fold
closing over in dict: fn list
closing over in dict: fn dict
closing over in each!: fn each!
closing over in random: #{:get fn get/base, ...
closing over in random: fn random
closing over in random: fn mult
closing over in random: fn sub
closing over in random: fn add
closing over in random: fn count
closing over in random: fn floor
closing over in random: fn at
closing over in random: fn keys
closing over in random: fn get
closing over in random_int: fn random
closing over in random_int: fn floor
closing over in unwrap!: fn string
closing over in add_command!: box { [] }
closing over in add_command!: fn append
closing over in add_command!: fn update!
closing over in add_command!: box { #{:heading 0, ...
closing over in add_command!: fn unbox
closing over in add_command!: fn apply_command
closing over in add_command!: fn store!
closing over in forward!: fn add_command!
closing over in back!: fn add_command!
closing over in left!: fn add_command!
closing over in right!: fn add_command!
closing over in penup!: fn add_command!
closing over in pendown!: fn add_command!
closing over in pencolor!: fn add_command!
closing over in penwidth!: fn add_command!
closing over in background!: fn add_command!
closing over in home!: fn add_command!
closing over in clear!: fn add_command!
closing over in goto!: fn add_command!
closing over in goto!: fn goto!
closing over in setheading!: fn add_command!
closing over in showturtle!: fn add_command!
closing over in hideturtle!: fn add_command!
closing over in loadstate!: fn add_command!
closing over in loadstate!: fn assoc
closing over in loadstate!: fn add
closing over in loadstate!: fn update
closing over in loadstate!: fn sub
closing over in loadstate!: fn heading/vector
closing over in loadstate!: fn mult
closing over in position: box { #{:heading 0, ...
closing over in position: fn unbox
closing over in heading: box { #{:heading 0, ...
closing over in heading: fn unbox
closing over in pendown?: box { #{:heading 0, ...
closing over in pendown?: fn unbox
closing over in pencolor: box { #{:heading 0, ...
closing over in pencolor: fn unbox
closing over in penwidth: box { #{:heading 0, ...
closing over in penwidth: fn unbox
2025-06-22 23:42:25 +00:00
***before let binding stack depth: 0
***after let expr stack depth: 1
2025-06-23 21:58:10 +00:00
***let binding: matching: state
binding `state` in sandbox
2025-06-22 23:42:25 +00:00
stack depth: 1; match depth: 0
at stack index: 0
2025-06-23 21:58:10 +00:00
new locals: state@0//0
2025-06-22 23:42:25 +00:00
***after let binding stack depth: 1
***before let binding stack depth: 1
***after let expr stack depth: 2
2025-06-23 21:58:10 +00:00
***let binding: matching: command
binding `command` in sandbox
2025-06-22 23:42:25 +00:00
stack depth: 2; match depth: 0
at stack index: 1
2025-06-23 21:58:10 +00:00
new locals: state@0//0|command@1//0
2025-06-22 23:42:25 +00:00
***after let binding stack depth: 2
2025-06-23 21:58:10 +00:00
resolving binding `command` in sandbox
locals: state@0//0|command@1//0
at locals position 1
***match clause: : (:forward, steps)
binding `steps` in sandbox
stack depth: 5; match depth: 0
at stack index: 4
new locals: state@0//0|command@1//0|steps@4//1
***calling function print! stack depth: 5
resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1
2025-06-22 23:42:25 +00:00
as global
2025-06-23 21:58:10 +00:00
***after 1 args stack depth: 7
***before let binding stack depth: 5
resolving binding `state` in sandbox
locals: state@0//0|command@1//0|steps@4//1
at locals position 0
***after let expr stack depth: 6
***let binding: matching: #{:heading heading, :position position, ..._}
binding `heading` in sandbox
2025-06-22 23:42:25 +00:00
stack depth: 7; match depth: 0
at stack index: 6
2025-06-23 21:58:10 +00:00
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2
binding `position` in sandbox
stack depth: 8; match depth: 0
at stack index: 7
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
***after let binding stack depth: 8
***calling function print! stack depth: 8
resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
at locals position 6
resolving binding `position` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
at locals position 7
resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
2025-06-22 23:42:25 +00:00
as global
2025-06-23 21:58:10 +00:00
***after 1 args stack depth: 10
***before let binding stack depth: 8
***calling function heading/vector stack depth: 8
resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
2025-06-22 23:42:25 +00:00
at locals position 6
2025-06-23 21:58:10 +00:00
resolving binding `heading/vector` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
as global
***after 1 args stack depth: 10
***after let expr stack depth: 9
***let binding: matching: unit
binding `unit` in sandbox
stack depth: 9; match depth: 0
at stack index: 8
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
***after let binding stack depth: 9
***calling function print! stack depth: 9
resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 6
resolving binding `unit` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 8
resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
as global
***after 1 args stack depth: 11
***before let binding stack depth: 9
***calling function mult stack depth: 9
resolving binding `steps` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
2025-06-22 23:42:25 +00:00
at locals position 4
2025-06-23 21:58:10 +00:00
resolving binding `unit` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
at locals position 8
resolving binding `mult` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
as global
***after 2 args stack depth: 12
***after let expr stack depth: 10
***let binding: matching: vect
binding `vect` in sandbox
stack depth: 10; match depth: 0
at stack index: 9
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
***after let binding stack depth: 10
***calling function print! stack depth: 10
resolving binding `vect` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
at locals position 9
resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as global
***after 1 args stack depth: 12
***before let binding stack depth: 10
***calling function update stack depth: 10
resolving binding `state` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
at locals position 0
***calling function add stack depth: 12
resolving binding `vect` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
at locals position 9
resolving binding `add` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as global
resolving binding `update` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
as global
***after 3 args stack depth: 14
***after let expr stack depth: 11
***let binding: matching: new_state
binding `new_state` in sandbox
stack depth: 11; match depth: 0
at stack index: 10
new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
***after let binding stack depth: 11
***calling function print! stack depth: 11
resolving binding `new_state` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
at locals position 10
resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
as global
***after 1 args stack depth: 13
resolving binding `new_state` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
at locals position 10
leaving scope 2
releasing binding new_state@10//2
releasing binding vect@9//2
releasing binding unit@8//2
releasing binding position@7//2
releasing binding heading@6//2
***leaving block before pop stack depth: 11
popping back from 11 to 5
leaving scope 1
releasing binding steps@4//1
2025-06-22 23:42:25 +00:00
leaving scope 0
2025-06-23 21:58:10 +00:00
releasing binding command@1//0
releasing binding state@0//0
***leaving block before pop stack depth: 3
popping back from 3 to 0
2025-06-22 23:42:25 +00:00
=== source code ===
2025-06-23 21:58:10 +00:00
let state = #{:position (0, 0), :heading 0, :pencolor :white}
2025-06-22 23:42:25 +00:00
2025-06-23 21:58:10 +00:00
let command = (:forward, 10)
2025-06-22 23:42:25 +00:00
2025-06-23 21:58:10 +00:00
match command with {
& (:goto, (x, y)) -> assoc (state, :position, (x, y))
& (:home) -> do state >
& assoc (_, :position, (0, 0)) >
& assoc (_, :heading, 0)
& (:clear) -> do state >
& assoc (state, :position, (0, 0)) >
& assoc (_, :heading, 0)
& (:right, turns) -> update (state, :heading, add (_, turns))
& (:left, turns) -> update (state, :heading, sub (_, turns))
(:forward, steps) -> {
print! ("matched forward")
let #{heading, position, ...} = state
print! ("extracted {heading} and {position} from state")
let unit = heading/vector (heading)
print! ("unit vector at {heading}: {unit}")
let vect = mult (steps, unit)
print! ("update vector: {vect}")
let new_state = update (state, :position, add (vect, _))
print! ("new state: {new_state}")
new_state
}
& (:back, steps) -> {
& let #{heading, position, ...} = state
& let unit = heading/vector (heading)
& let vect = mult (steps, unit)
& update (state, :position, sub (_, vect))
& }
& (:penup) -> assoc (state, :pendown?, false)
& (:pendown) -> assoc (state, :pendown?, true)
& (:penwidth, pixels) -> assoc (state, :penwidth, pixels)
& (:pencolor, color) -> assoc (state, :pencolor, color)
& (:setheading, heading) -> assoc (state, :heading, heading)
& (:loadstate, position, heading, visible?, pendown?, penwidth, pencolor) -> #{position, heading, visible?, pendown?, penwidth, pencolor}
& (:show) -> assoc (state, :visible?, true)
& (:hide) -> assoc (state, :visible?, false)
& (:background, _) -> state
2025-06-22 23:42:25 +00:00
}
=== chunk: sandbox ===
IDX | CODE | INFO
0000: ***before let binding stack depth: 0
2025-06-23 21:58:10 +00:00
0002: push_dict
0003: constant 00000: :pencolor
0006: constant 00001: :white
0009: append_dict
0010: constant 00002: :heading
0013: constant 00003: 0
0016: append_dict
0017: constant 00004: :position
0020: constant 00003: 0
0023: constant 00003: 0
0026: push_tuple 002
0028: append_dict
0029: ***after let expr stack depth: 1
0031: ***let binding: matching: state
0033: reset_match
0034: match
0035: binding `state` in sandbox
0037: stack depth: 1; match depth: 0
0039: at stack index: 0
0041: new locals: state@0//0
0043: panic_if_no_match
0044: ***after let binding stack depth: 1
0046: ***before let binding stack depth: 1
0048: constant 00005: :forward
0051: constant 00006: 10
0054: push_tuple 002
0056: ***after let expr stack depth: 2
0058: ***let binding: matching: command
0060: reset_match
0061: match
0062: binding `command` in sandbox
0064: stack depth: 2; match depth: 0
0066: at stack index: 1
0068: new locals: state@0//0|command@1//0
0070: panic_if_no_match
0071: ***after let binding stack depth: 2
0073: resolving binding `command` in sandbox
locals: state@0//0|command@1//0
0075: at locals position 1
0077: push_binding 001
0079: ***match clause: : (:forward, steps)
0081: match_tuple 002
0083: jump_if_no_match 00028
0086: load_tuple
0087: match_depth 001
0089: match_constant 00005: :forward
0092: jump_if_no_match 00017
0095: match_depth 000
0097: match
0098: binding `steps` in sandbox
0100: stack depth: 5; match depth: 0
0102: at stack index: 4
0104: new locals: state@0//0|command@1//0|steps@4//1
0106: jump_if_no_match 00003
0109: jump 00002
0112: pop_n 002
0114: jump_if_no_match 00410
0117: ***calling function print! stack depth: 5
0119: constant 00007: "matched forward"
0122: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1
0124: as global
0126: constant 00008: :print!
0129: push_global
0130: ***after 1 args stack depth: 7
0132: call 001
0134: pop
0135: ***before let binding stack depth: 5
0137: resolving binding `state` in sandbox
locals: state@0//0|command@1//0|steps@4//1
0139: at locals position 0
0141: push_binding 000
0143: ***after let expr stack depth: 6
0145: ***let binding: matching: #{:heading heading, :position position, ..._}
0147: reset_match
0148: match_splatted_dict 003
0150: jump_if_no_match 00050
0153: constant 00002: :heading
0156: load_dict_value 005
0158: match
0159: binding `heading` in sandbox
0161: stack depth: 7; match depth: 0
0163: at stack index: 6
0165: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2
0167: jump_if_no_match 00031
0170: constant 00004: :position
0173: load_dict_value 005
2025-06-22 23:42:25 +00:00
0175: match
2025-06-23 21:58:10 +00:00
0176: binding `position` in sandbox
0178: stack depth: 8; match depth: 0
0180: at stack index: 7
0182: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0184: jump_if_no_match 00014
0187: push_binding 005
0189: constant 00002: :heading
0192: drop_dict_entry 005
0194: noop
0195: false
0196: drop_dict_entry 019
0198: jump 00002
0201: pop
0202: true
0203: panic_if_no_match
0204: ***after let binding stack depth: 8
0206: ***calling function print! stack depth: 8
0208: empty_string
0209: constant 00009: "extracted "
0212: concat_strings
0213: resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0215: at locals position 6
0217: push_binding 006
0219: stringify
0220: concat_strings
0221: constant 00010: " and "
0224: concat_strings
0225: resolving binding `position` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0227: at locals position 7
0229: push_binding 007
0231: stringify
0232: concat_strings
0233: constant 00011: " from state"
0236: concat_strings
0237: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0239: as global
0241: constant 00008: :print!
0244: push_global
0245: ***after 1 args stack depth: 10
0247: call 001
0249: pop
0250: ***before let binding stack depth: 8
0252: ***calling function heading/vector stack depth: 8
0254: resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0256: at locals position 6
0258: push_binding 006
0260: resolving binding `heading/vector` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0262: as global
0264: constant 00012: :heading/vector
0267: push_global
0268: ***after 1 args stack depth: 10
0270: call 001
0272: ***after let expr stack depth: 9
0274: ***let binding: matching: unit
0276: reset_match
0277: match
0278: binding `unit` in sandbox
0280: stack depth: 9; match depth: 0
0282: at stack index: 8
0284: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0286: panic_if_no_match
0287: ***after let binding stack depth: 9
0289: ***calling function print! stack depth: 9
0291: empty_string
0292: constant 00013: "unit vector at "
0295: concat_strings
0296: resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0298: at locals position 6
0300: push_binding 006
0302: stringify
0303: concat_strings
0304: constant 00014: ": "
0307: concat_strings
0308: resolving binding `unit` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0310: at locals position 8
0312: push_binding 008
0314: stringify
0315: concat_strings
0316: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0318: as global
0320: constant 00008: :print!
0323: push_global
0324: ***after 1 args stack depth: 11
0326: call 001
0328: pop
0329: ***before let binding stack depth: 9
0331: ***calling function mult stack depth: 9
0333: resolving binding `steps` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0335: at locals position 4
0337: push_binding 004
0339: resolving binding `unit` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0341: at locals position 8
0343: push_binding 008
0345: resolving binding `mult` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0347: as global
0349: constant 00015: :mult
0352: push_global
0353: ***after 2 args stack depth: 12
0355: call 002
0357: ***after let expr stack depth: 10
0359: ***let binding: matching: vect
0361: reset_match
0362: match
0363: binding `vect` in sandbox
0365: stack depth: 10; match depth: 0
0367: at stack index: 9
0369: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0371: panic_if_no_match
0372: ***after let binding stack depth: 10
0374: ***calling function print! stack depth: 10
0376: empty_string
0377: constant 00016: "update vector: "
0380: concat_strings
0381: resolving binding `vect` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0383: at locals position 9
0385: push_binding 009
0387: stringify
0388: concat_strings
0389: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0391: as global
0393: constant 00008: :print!
0396: push_global
0397: ***after 1 args stack depth: 12
0399: call 001
0401: pop
0402: ***before let binding stack depth: 10
0404: ***calling function update stack depth: 10
0406: resolving binding `state` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0408: at locals position 0
0410: push_binding 000
0412: constant 00004: :position
0415: ***calling function add stack depth: 12
0417: resolving binding `vect` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0419: at locals position 9
0421: push_binding 009
0423: nothing
0424: resolving binding `add` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0426: as global
0428: constant 00017: :add
0431: push_global
0432: partial 002
0434: resolving binding `update` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2
0436: as global
0438: constant 00018: :update
0441: push_global
0442: ***after 3 args stack depth: 14
0444: call 003
0446: ***after let expr stack depth: 11
0448: ***let binding: matching: new_state
0450: reset_match
0451: match
0452: binding `new_state` in sandbox
0454: stack depth: 11; match depth: 0
0456: at stack index: 10
0458: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
0460: panic_if_no_match
0461: ***after let binding stack depth: 11
0463: ***calling function print! stack depth: 11
0465: empty_string
0466: constant 00019: "new state: "
0469: concat_strings
0470: resolving binding `new_state` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
0472: at locals position 10
0474: push_binding 010
0476: stringify
0477: concat_strings
0478: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
0480: as global
0482: constant 00008: :print!
0485: push_global
0486: ***after 1 args stack depth: 13
0488: call 001
0490: pop
0491: resolving binding `new_state` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2|vect@9//2|new_state@10//2
0493: at locals position 10
0495: push_binding 010
0497: store
0498: leaving scope 2
0500: releasing binding new_state@10//2
0502: releasing binding vect@9//2
0504: releasing binding unit@8//2
0506: releasing binding position@7//2
0508: releasing binding heading@6//2
0510: ***leaving block before pop stack depth: 11
0512: popping back from 11 to 5
0514: pop_n 006
0516: load
0517: store
0518: leaving scope 1
0520: releasing binding steps@4//1
0522: pop_n 002
0524: jump 00001
0527: panic_no_match
0528: load
0529: store
0530: leaving scope 0
0532: releasing binding command@1//0
0534: releasing binding state@0//0
0536: ***leaving block before pop stack depth: 3
0538: popping back from 3 to 0
0540: pop_n 003
0542: load
2025-06-22 23:42:25 +00:00
=== vm run ===
0000: [] (_,_,_,_,_,_,_,_)
0000: ***before let binding stack depth: 0
0002: [] (_,_,_,_,_,_,_,_)
2025-06-23 21:58:10 +00:00
0002: push_dict
0003: [->#{}<-] (_,_,_,_,_,_,_,_)
0003: constant 00000: :pencolor
0006: [->#{}<-|:pencolor] (_,_,_,_,_,_,_,_)
0006: constant 00001: :white
0009: [->#{}<-|:pencolor|:white] (_,_,_,_,_,_,_,_)
0009: append_dict
0010: [->#{:pencolor :white}<-] (_,_,_,_,_,_,_,_)
0010: constant 00002: :heading
0013: [->#{:pencolor :white}<-|:heading] (_,_,_,_,_,_,_,_)
0013: constant 00003: 0
0016: [->#{:pencolor :white}<-|:heading|0] (_,_,_,_,_,_,_,_)
0016: append_dict
0017: [->#{:heading 0, :penco...<-] (_,_,_,_,_,_,_,_)
0017: constant 00004: :position
0020: [->#{:heading 0, :penco...<-|:position] (_,_,_,_,_,_,_,_)
0020: constant 00003: 0
0023: [->#{:heading 0, :penco...<-|:position|0] (_,_,_,_,_,_,_,_)
0023: constant 00003: 0
0026: [->#{:heading 0, :penco...<-|:position|0|0] (_,_,_,_,_,_,_,_)
0026: push_tuple 002
0028: [->#{:heading 0, :penco...<-|:position|(0, 0)] (_,_,_,_,_,_,_,_)
0028: append_dict
0029: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0029: ***after let expr stack depth: 1
0031: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0031: ***let binding: matching: state
0033: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0033: reset_match
0034: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0034: match
0035: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0035: binding `state` in sandbox
0037: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0037: stack depth: 1; match depth: 0
0039: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0039: at stack index: 0
0041: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0041: new locals: state@0//0
0043: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0043: panic_if_no_match
0044: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0044: ***after let binding stack depth: 1
0046: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0046: ***before let binding stack depth: 1
0048: [->#{:position (0, 0), ...<-] (_,_,_,_,_,_,_,_)
0048: constant 00005: :forward
0051: [->#{:position (0, 0), ...<-|:forward] (_,_,_,_,_,_,_,_)
0051: constant 00006: 10
0054: [->#{:position (0, 0), ...<-|:forward|10] (_,_,_,_,_,_,_,_)
0054: push_tuple 002
0056: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0056: ***after let expr stack depth: 2
0058: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0058: ***let binding: matching: command
0060: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0060: reset_match
0061: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0061: match
0062: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0062: binding `command` in sandbox
0064: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0064: stack depth: 2; match depth: 0
0066: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0066: at stack index: 1
0068: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0068: new locals: state@0//0|command@1//0
0070: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0070: panic_if_no_match
0071: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0071: ***after let binding stack depth: 2
0073: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0073: resolving binding `command` in sandbox
locals: state@0//0|command@1//0
0075: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0075: at locals position 1
0077: [->#{:position (0, 0), ...<-|(:forward, 10)] (_,_,_,_,_,_,_,_)
0077: push_binding 001
0079: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)] (_,_,_,_,_,_,_,_)
0079: ***match clause: : (:forward, steps)
0081: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)] (_,_,_,_,_,_,_,_)
0081: match_tuple 002
0083: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)] (_,_,_,_,_,_,_,_)
0083: jump_if_no_match 00028
0086: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)] (_,_,_,_,_,_,_,_)
0086: load_tuple
0087: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0087: match_depth 001
0089: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0089: match_constant 00005: :forward
0092: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0092: jump_if_no_match 00017
0095: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0095: match_depth 000
0097: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0097: match
0098: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0098: binding `steps` in sandbox
0100: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0100: stack depth: 5; match depth: 0
0102: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0102: at stack index: 4
0104: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0104: new locals: state@0//0|command@1//0|steps@4//1
0106: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0106: jump_if_no_match 00003
0109: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0109: jump 00002
0114: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0114: jump_if_no_match 00410
0117: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0117: ***calling function print! stack depth: 5
0119: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0119: constant 00007: "matched forward"
0122: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|"matched forward"] (_,_,_,_,_,_,_,_)
0122: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1
0124: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|"matched forward"] (_,_,_,_,_,_,_,_)
0124: as global
0126: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|"matched forward"] (_,_,_,_,_,_,_,_)
0126: constant 00008: :print!
0129: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|"matched forward"|:print!] (_,_,_,_,_,_,_,_)
0129: push_global
0130: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|"matched forward"|fn print!] (_,_,_,_,_,_,_,_)
0130: ***after 1 args stack depth: 7
0132: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|"matched forward"|fn print!] (_,_,_,_,_,_,_,_)
0132: call 001
=== calling into fn print!/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (...args)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0005: match
2025-06-23 21:58:10 +00:00
0006: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0006: binding `args` in print!
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0008: stack depth: 1; match depth: 0
0010: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0010: at stack index: 0
2025-06-23 21:58:10 +00:00
0012: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0012: new locals: args@0//0
0014: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0014: jump_if_no_match 00003
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0017: jump 00000
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0020: jump_if_no_match 00039
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0023: ***accessing keyword: base :print! stack depth: 1
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0025: resolving binding `base` in print!
locals: args@0//0
0027: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0027: as enclosing upvalue 0
0029: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0029: get_upvalue 000
0031: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0031: constant 00000: :print!
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|#{:get fn get/base, ...|:print!] (_,_,_,_,_,_,_,_)
0034: get_key
0035: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|fn print!/base] (_,_,_,_,_,_,_,_)
0035: ***after keyword access stack depth: 2
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|fn print!/base] (_,_,_,_,_,_,_,_)
0037: store
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (fn print!/base,_,_,_,_,_,_,_)
0038: resolving binding `args` in print!
locals: args@0//0
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (fn print!/base,_,_,_,_,_,_,_)
0040: at locals position 0
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (fn print!/base,_,_,_,_,_,_,_)
0042: push_binding 000
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|["matched forward"]] (fn print!/base,_,_,_,_,_,_,_)
0044: load
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|["matched forward"]|fn print!/base] (_,_,_,_,_,_,_,_)
0045: call 001
=== calling into fn print!/base/1 ===
"matched forward"
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|:ok] (_,_,_,_,_,_,_,_)
0047: pop
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (_,_,_,_,_,_,_,_)
0048: constant 00001: :ok
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|:ok] (_,_,_,_,_,_,_,_)
0051: store
0052: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (:ok,_,_,_,_,_,_,_)
0052: leaving scope 1
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (:ok,_,_,_,_,_,_,_)
0054: ***leaving block before pop stack depth: 1
0056: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (:ok,_,_,_,_,_,_,_)
0056: popping back from 1 to 1
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (:ok,_,_,_,_,_,_,_)
0058: load
0059: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-|:ok] (_,_,_,_,_,_,_,_)
0059: store
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|->["matched forward"]<-] (:ok,_,_,_,_,_,_,_)
0060: pop
0061: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10] (:ok,_,_,_,_,_,_,_)
0061: return
== returning from fn print! ==
0134: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|:ok] (_,_,_,_,_,_,_,_)
0134: pop
0135: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0135: ***before let binding stack depth: 5
0137: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0137: resolving binding `state` in sandbox
locals: state@0//0|command@1//0|steps@4//1
0139: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0139: at locals position 0
0141: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10] (_,_,_,_,_,_,_,_)
0141: push_binding 000
0143: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0143: ***after let expr stack depth: 6
0145: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0145: ***let binding: matching: #{:heading heading, :position position, ..._}
0147: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0147: reset_match
0148: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0148: match_splatted_dict 003
0150: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0150: jump_if_no_match 00050
0153: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0153: constant 00002: :heading
0156: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|:heading] (_,_,_,_,_,_,_,_)
0156: load_dict_value 005
0158: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0158: match
0159: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0159: binding `heading` in sandbox
0161: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0161: stack depth: 7; match depth: 0
0163: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0163: at stack index: 6
0165: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0165: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2
0167: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0167: jump_if_no_match 00031
0170: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0] (_,_,_,_,_,_,_,_)
0170: constant 00004: :position
0173: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|:position] (_,_,_,_,_,_,_,_)
0173: load_dict_value 005
0175: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0175: match
0176: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0176: binding `position` in sandbox
0178: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0178: stack depth: 8; match depth: 0
0180: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0180: at stack index: 7
0182: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0182: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0184: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0184: jump_if_no_match 00014
0187: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)] (_,_,_,_,_,_,_,_)
0187: push_binding 005
0189: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0189: constant 00002: :heading
0192: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:position (0, 0), ...|:heading] (_,_,_,_,_,_,_,_)
0192: drop_dict_entry 005
0193: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:position (0, 0), ...] (_,_,_,_,_,_,_,_)
0193: constant 00004: :position
0196: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:position (0, 0), ...|:position] (_,_,_,_,_,_,_,_)
0196: drop_dict_entry 019
0197: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0197: match
0198: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0198: jump 00002
0203: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0203: panic_if_no_match
0204: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0204: ***after let binding stack depth: 8
0206: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0206: ***calling function print! stack depth: 8
0208: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0208: empty_string
0209: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|""] (_,_,_,_,_,_,_,_)
0209: constant 00009: "extracted "
0212: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|""|"extracted "] (_,_,_,_,_,_,_,_)
0212: concat_strings
0213: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted "] (_,_,_,_,_,_,_,_)
0213: resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0215: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted "] (_,_,_,_,_,_,_,_)
0215: at locals position 6
0217: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted "] (_,_,_,_,_,_,_,_)
0217: push_binding 006
0219: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted "|0] (_,_,_,_,_,_,_,_)
0219: stringify
0220: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted "|"0"] (_,_,_,_,_,_,_,_)
0220: concat_strings
0221: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0"] (_,_,_,_,_,_,_,_)
0221: constant 00010: " and "
0224: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0"|" and "] (_,_,_,_,_,_,_,_)
0224: concat_strings
0225: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and "] (_,_,_,_,_,_,_,_)
0225: resolving binding `position` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0227: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and "] (_,_,_,_,_,_,_,_)
0227: at locals position 7
0229: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and "] (_,_,_,_,_,_,_,_)
0229: push_binding 007
0231: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and "|(0, 0)] (_,_,_,_,_,_,_,_)
0231: stringify
0232: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and "|"0, 0"] (_,_,_,_,_,_,_,_)
0232: concat_strings
0233: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...] (_,_,_,_,_,_,_,_)
0233: constant 00011: " from state"
0236: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...|" from state"] (_,_,_,_,_,_,_,_)
0236: concat_strings
0237: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...] (_,_,_,_,_,_,_,_)
0237: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0239: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...] (_,_,_,_,_,_,_,_)
0239: as global
0241: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...] (_,_,_,_,_,_,_,_)
0241: constant 00008: :print!
0244: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...|:print!] (_,_,_,_,_,_,_,_)
0244: push_global
0245: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...|fn print!] (_,_,_,_,_,_,_,_)
0245: ***after 1 args stack depth: 10
0247: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|"extracted 0 and 0, ...|fn print!] (_,_,_,_,_,_,_,_)
0247: call 001
=== calling into fn print!/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (...args)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0005: match
2025-06-23 21:58:10 +00:00
0006: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0006: binding `args` in print!
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0008: stack depth: 1; match depth: 0
0010: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0010: at stack index: 0
2025-06-23 21:58:10 +00:00
0012: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0012: new locals: args@0//0
0014: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0014: jump_if_no_match 00003
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0017: jump 00000
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0020: jump_if_no_match 00039
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0023: ***accessing keyword: base :print! stack depth: 1
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0025: resolving binding `base` in print!
locals: args@0//0
0027: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0027: as enclosing upvalue 0
0029: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0029: get_upvalue 000
0031: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0031: constant 00000: :print!
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|#{:get fn get/base, ...|:print!] (_,_,_,_,_,_,_,_)
0034: get_key
0035: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|fn print!/base] (_,_,_,_,_,_,_,_)
0035: ***after keyword access stack depth: 2
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|fn print!/base] (_,_,_,_,_,_,_,_)
0037: store
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (fn print!/base,_,_,_,_,_,_,_)
0038: resolving binding `args` in print!
locals: args@0//0
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (fn print!/base,_,_,_,_,_,_,_)
0040: at locals position 0
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (fn print!/base,_,_,_,_,_,_,_)
0042: push_binding 000
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|["extracted 0 and 0,...] (fn print!/base,_,_,_,_,_,_,_)
0044: load
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|["extracted 0 and 0,...|fn print!/base] (_,_,_,_,_,_,_,_)
0045: call 001
=== calling into fn print!/base/1 ===
"extracted 0 and 0, 0 from state"
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|:ok] (_,_,_,_,_,_,_,_)
0047: pop
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (_,_,_,_,_,_,_,_)
0048: constant 00001: :ok
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|:ok] (_,_,_,_,_,_,_,_)
0051: store
0052: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (:ok,_,_,_,_,_,_,_)
0052: leaving scope 1
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (:ok,_,_,_,_,_,_,_)
0054: ***leaving block before pop stack depth: 1
0056: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (:ok,_,_,_,_,_,_,_)
0056: popping back from 1 to 1
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (:ok,_,_,_,_,_,_,_)
0058: load
0059: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-|:ok] (_,_,_,_,_,_,_,_)
0059: store
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->["extracted 0 and 0,...<-] (:ok,_,_,_,_,_,_,_)
0060: pop
0061: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (:ok,_,_,_,_,_,_,_)
0061: return
== returning from fn print! ==
0249: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|:ok] (_,_,_,_,_,_,_,_)
0249: pop
0250: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0250: ***before let binding stack depth: 8
0252: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0252: ***calling function heading/vector stack depth: 8
0254: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0254: resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0256: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0256: at locals position 6
0258: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0258: push_binding 006
0260: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0] (_,_,_,_,_,_,_,_)
0260: resolving binding `heading/vector` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2
0262: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0] (_,_,_,_,_,_,_,_)
0262: as global
0264: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0] (_,_,_,_,_,_,_,_)
0264: constant 00012: :heading/vector
0267: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|:heading/vector] (_,_,_,_,_,_,_,_)
0267: push_global
0268: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|fn heading/vector] (_,_,_,_,_,_,_,_)
0268: ***after 1 args stack depth: 10
0270: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|fn heading/vector] (_,_,_,_,_,_,_,_)
0270: call 001
=== calling into fn heading/vector/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (heading)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0005: match
2025-06-23 21:58:10 +00:00
0006: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0006: binding `heading` in heading/vector
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0008: stack depth: 1; match depth: 0
0010: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0010: at stack index: 0
2025-06-23 21:58:10 +00:00
0012: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0012: new locals: heading@0//0
0014: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0014: jump_if_no_match 00003
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0017: jump 00000
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0020: jump_if_no_match 00104
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0023: ***before let binding stack depth: 1
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0025: ***calling function add stack depth: 1
0027: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0027: ***calling function neg stack depth: 1
0029: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0029: resolving binding `heading` in heading/vector
locals: heading@0//0
0031: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0031: at locals position 0
0033: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] (_,_,_,_,_,_,_,_)
0033: push_binding 000
0035: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0] (_,_,_,_,_,_,_,_)
0035: resolving binding `neg` in heading/vector
locals: heading@0//0
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0] (_,_,_,_,_,_,_,_)
0037: as enclosing upvalue 0
0039: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0] (_,_,_,_,_,_,_,_)
0039: get_upvalue 000
0041: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0|fn neg] (_,_,_,_,_,_,_,_)
0041: ***after 1 args stack depth: 3
0043: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0|fn neg] (_,_,_,_,_,_,_,_)
0043: call 001
=== calling into fn neg/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (n as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0003: match_depth 000
2025-06-23 21:58:10 +00:00
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0009: binding `n` in neg
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0011: stack depth: 1; match depth: 0
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0015: new locals: n@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00003
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0020: jump 00000
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0023: jump_if_no_match 00024
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0026: ***calling function mult stack depth: 1
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0028: resolving binding `n` in neg
locals: n@0//0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0030: at locals position 0
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-] (_,_,_,_,_,_,_,_)
0032: push_binding 000
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|0] (_,_,_,_,_,_,_,_)
0034: constant 00001: -1
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|0|-1] (_,_,_,_,_,_,_,_)
0037: resolving binding `mult` in neg
locals: n@0//0
0039: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|0|-1] (_,_,_,_,_,_,_,_)
0039: as enclosing upvalue 0
0041: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|0|-1] (_,_,_,_,_,_,_,_)
0041: get_upvalue 000
0043: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|0|-1|fn mult] (_,_,_,_,_,_,_,_)
0043: ***after 2 args stack depth: 4
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|0|-1|fn mult] (_,_,_,_,_,_,_,_)
0045: tail_call 002
=== tail call into fn mult/2 from neg ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (x as :number, y as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0003: match_depth 001
2025-06-23 21:58:10 +00:00
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0009: binding `x` in mult
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0011: stack depth: 2; match depth: 1
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0015: new locals: x@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00020
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0020: match_depth 000
0022: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0022: constant 00000: :number
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|:number] (_,_,_,_,_,_,_,_)
0025: match_type
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0026: binding `y` in mult
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0028: stack depth: 2; match depth: 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0030: at stack index: 1
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0032: new locals: x@0//0|y@1//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0034: jump_if_no_match 00003
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0037: jump 00000
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0040: jump_if_no_match 00034
0043: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0043: ***accessing keyword: base :mult stack depth: 2
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0045: resolving binding `base` in mult
locals: x@0//0|y@1//0
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0047: as enclosing upvalue 0
0049: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (_,_,_,_,_,_,_,_)
0049: get_upvalue 000
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0051: constant 00001: :mult
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|#{:get fn get/base, ...|:mult] (_,_,_,_,_,_,_,_)
0054: get_key
0055: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|fn mult/base] (_,_,_,_,_,_,_,_)
0055: ***after keyword access stack depth: 3
0057: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|fn mult/base] (_,_,_,_,_,_,_,_)
0057: store
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (fn mult/base,_,_,_,_,_,_,_)
0058: resolving binding `x` in mult
locals: x@0//0|y@1//0
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (fn mult/base,_,_,_,_,_,_,_)
0060: at locals position 0
0062: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (fn mult/base,_,_,_,_,_,_,_)
0062: push_binding 000
0064: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|0] (fn mult/base,_,_,_,_,_,_,_)
0064: resolving binding `y` in mult
locals: x@0//0|y@1//0
0066: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|0] (fn mult/base,_,_,_,_,_,_,_)
0066: at locals position 1
0068: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|0] (fn mult/base,_,_,_,_,_,_,_)
0068: push_binding 001
0070: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|0|-1] (fn mult/base,_,_,_,_,_,_,_)
0070: load
0071: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|0|-1|fn mult/base] (_,_,_,_,_,_,_,_)
0071: tail_call 002
=== tail call into fn mult/base/2 from mult ===
0073: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1|-0] (_,_,_,_,_,_,_,_)
0073: store
0074: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->0<-|-1] (-0,_,_,_,_,_,_,_)
0074: pop_n 002
0076: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0] (-0,_,_,_,_,_,_,_)
0076: return
== returning from fn mult ==
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|-0] (_,_,_,_,_,_,_,_)
0045: constant 00000: 0.25
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|-0|0.25] (_,_,_,_,_,_,_,_)
0048: resolving binding `add` in heading/vector
locals: heading@0//0
0050: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|-0|0.25] (_,_,_,_,_,_,_,_)
0050: as enclosing upvalue 1
0052: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|-0|0.25] (_,_,_,_,_,_,_,_)
0052: get_upvalue 001
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|-0|0.25|fn add] (_,_,_,_,_,_,_,_)
0054: ***after 2 args stack depth: 4
0056: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|-0|0.25|fn add] (_,_,_,_,_,_,_,_)
0056: call 002
=== calling into fn add/2 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (x as :number, y as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0003: match_depth 001
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0009: binding `x` in add
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0011: stack depth: 2; match depth: 1
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0015: new locals: x@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00020
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0020: match_depth 000
0022: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0022: constant 00000: :number
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|:number] (_,_,_,_,_,_,_,_)
0025: match_type
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0026: binding `y` in add
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0028: stack depth: 2; match depth: 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0030: at stack index: 1
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0032: new locals: x@0//0|y@1//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0034: jump_if_no_match 00003
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0037: jump 00000
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0040: jump_if_no_match 00034
0043: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0043: ***accessing keyword: base :add stack depth: 2
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0045: resolving binding `base` in add
locals: x@0//0|y@1//0
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0047: as enclosing upvalue 0
0049: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (_,_,_,_,_,_,_,_)
0049: get_upvalue 000
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0051: constant 00001: :add
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|#{:get fn get/base, ...|:add] (_,_,_,_,_,_,_,_)
0054: get_key
0055: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|fn add/base] (_,_,_,_,_,_,_,_)
0055: ***after keyword access stack depth: 3
0057: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|fn add/base] (_,_,_,_,_,_,_,_)
0057: store
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (fn add/base,_,_,_,_,_,_,_)
0058: resolving binding `x` in add
locals: x@0//0|y@1//0
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (fn add/base,_,_,_,_,_,_,_)
0060: at locals position 0
0062: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (fn add/base,_,_,_,_,_,_,_)
0062: push_binding 000
0064: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|-0] (fn add/base,_,_,_,_,_,_,_)
0064: resolving binding `y` in add
locals: x@0//0|y@1//0
0066: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|-0] (fn add/base,_,_,_,_,_,_,_)
0066: at locals position 1
0068: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|-0] (fn add/base,_,_,_,_,_,_,_)
0068: push_binding 001
0070: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|-0|0.25] (fn add/base,_,_,_,_,_,_,_)
0070: load
0071: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|-0|0.25|fn add/base] (_,_,_,_,_,_,_,_)
0071: tail_call 002
=== tail call into fn add/base/2 from add ===
0073: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25|0.25] (_,_,_,_,_,_,_,_)
0073: store
0074: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|->-0<-|0.25] (0.25,_,_,_,_,_,_,_)
0074: pop_n 002
0076: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0] (0.25,_,_,_,_,_,_,_)
0076: return
== returning from fn add ==
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0058: ***after let expr stack depth: 2
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0060: ***let binding: matching: a
0062: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0062: reset_match
0063: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0063: match
0064: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0064: binding `a` in heading/vector
0066: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0066: stack depth: 2; match depth: 0
0068: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0068: at stack index: 1
0070: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0070: new locals: heading@0//0|a@1//1
0072: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0072: panic_if_no_match
0073: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0073: ***after let binding stack depth: 2
0075: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0075: ***calling function cos stack depth: 2
0077: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0077: resolving binding `a` in heading/vector
locals: heading@0//0|a@1//1
0079: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0079: at locals position 1
0081: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] (_,_,_,_,_,_,_,_)
0081: push_binding 001
0083: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.25] (_,_,_,_,_,_,_,_)
0083: resolving binding `cos` in heading/vector
locals: heading@0//0|a@1//1
0085: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.25] (_,_,_,_,_,_,_,_)
0085: as enclosing upvalue 2
0087: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.25] (_,_,_,_,_,_,_,_)
0087: get_upvalue 002
0089: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.25|fn cos] (_,_,_,_,_,_,_,_)
0089: ***after 1 args stack depth: 4
0091: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.25|fn cos] (_,_,_,_,_,_,_,_)
0091: call 001
=== calling into fn cos/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (a as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0009: binding `a` in cos
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0011: stack depth: 1; match depth: 0
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0015: new locals: a@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00003
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0020: jump 00000
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0023: jump_if_no_match 00033
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0026: resolving binding `a` in cos
locals: a@0//0
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0028: at locals position 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0030: push_binding 000
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0032: resolving binding `turn/rad` in cos
locals: a@0//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0034: as enclosing upvalue 0
0036: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0036: get_upvalue 000
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|0.25|fn turn/rad] (_,_,_,_,_,_,_,_)
0038: call 001
=== calling into fn turn/rad/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (a as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0003: match_depth 000
2025-06-23 21:58:10 +00:00
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0009: binding `a` in turn/rad
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0011: stack depth: 1; match depth: 0
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0015: new locals: a@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00003
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0020: jump 00000
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0023: jump_if_no_match 00027
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0026: ***calling function mult stack depth: 1
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0028: resolving binding `a` in turn/rad
locals: a@0//0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0030: at locals position 0
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0032: push_binding 000
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0034: resolving binding `tau` in turn/rad
locals: a@0//0
0036: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0036: as enclosing upvalue 0
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0038: get_upvalue 000
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25|6.283185307179586] (_,_,_,_,_,_,_,_)
0040: resolving binding `mult` in turn/rad
locals: a@0//0
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25|6.283185307179586] (_,_,_,_,_,_,_,_)
0042: as enclosing upvalue 1
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25|6.283185307179586] (_,_,_,_,_,_,_,_)
0044: get_upvalue 001
0046: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25|6.283185307179586|fn mult] (_,_,_,_,_,_,_,_)
0046: ***after 2 args stack depth: 4
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|0.25|6.283185307179586|fn mult] (_,_,_,_,_,_,_,_)
0048: tail_call 002
=== tail call into fn mult/2 from turn/rad ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0000: reset_match
2025-06-23 21:58:10 +00:00
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (x as :number, y as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0003: match_depth 001
2025-06-23 21:58:10 +00:00
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0009: binding `x` in mult
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0011: stack depth: 2; match depth: 1
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0015: new locals: x@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00020
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0020: match_depth 000
0022: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0022: constant 00000: :number
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|:number] (_,_,_,_,_,_,_,_)
0025: match_type
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0026: binding `y` in mult
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0028: stack depth: 2; match depth: 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0030: at stack index: 1
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0032: new locals: x@0//0|y@1//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0034: jump_if_no_match 00003
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0037: jump 00000
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0040: jump_if_no_match 00034
0043: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0043: ***accessing keyword: base :mult stack depth: 2
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0045: resolving binding `base` in mult
locals: x@0//0|y@1//0
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0047: as enclosing upvalue 0
0049: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0049: get_upvalue 000
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0051: constant 00001: :mult
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|#{:get fn get/base, ...|:mult] (_,_,_,_,_,_,_,_)
0054: get_key
0055: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|fn mult/base] (_,_,_,_,_,_,_,_)
0055: ***after keyword access stack depth: 3
0057: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|fn mult/base] (_,_,_,_,_,_,_,_)
0057: store
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0058: resolving binding `x` in mult
locals: x@0//0|y@1//0
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0060: at locals position 0
0062: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0062: push_binding 000
0064: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|0.25] (fn mult/base,_,_,_,_,_,_,_)
0064: resolving binding `y` in mult
locals: x@0//0|y@1//0
0066: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|0.25] (fn mult/base,_,_,_,_,_,_,_)
0066: at locals position 1
0068: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|0.25] (fn mult/base,_,_,_,_,_,_,_)
0068: push_binding 001
0070: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|0.25|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0070: load
0071: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|0.25|6.283185307179586|fn mult/base] (_,_,_,_,_,_,_,_)
0071: tail_call 002
=== tail call into fn mult/base/2 from mult ===
0073: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586|1.5707963267948966] (_,_,_,_,_,_,_,_)
0073: store
0074: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25|->0.25<-|6.283185307179586] (1.5707963267948966,_,_,_,_,_,_,_)
0074: pop_n 002
0076: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.25] (1.5707963267948966,_,_,_,_,_,_,_)
0076: return
== returning from fn mult ==
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0040: ***accessing keyword: base :cos stack depth: 2
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0042: resolving binding `base` in cos
locals: a@0//0
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0044: as enclosing upvalue 1
0046: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0046: get_upvalue 001
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0048: constant 00001: :cos
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966|#{:get fn get/base, ...|:cos] (_,_,_,_,_,_,_,_)
0051: get_key
0052: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966|fn cos/base] (_,_,_,_,_,_,_,_)
0052: ***after keyword access stack depth: 3
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|1.5707963267948966|fn cos/base] (_,_,_,_,_,_,_,_)
0054: tail_call 001
=== tail call into fn cos/base/1 from cos ===
0056: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-|0.000000000000000061...] (_,_,_,_,_,_,_,_)
0056: store
0057: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|->0.25<-] (0.00000000000000006123233995736766,_,_,_,_,_,_,_)
0057: pop
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25] (0.00000000000000006123233995736766,_,_,_,_,_,_,_)
0058: return
== returning from fn cos ==
0093: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...] (_,_,_,_,_,_,_,_)
0093: ***calling function sin stack depth: 3
0095: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...] (_,_,_,_,_,_,_,_)
0095: resolving binding `a` in heading/vector
locals: heading@0//0|a@1//1
0097: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...] (_,_,_,_,_,_,_,_)
0097: at locals position 1
0099: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...] (_,_,_,_,_,_,_,_)
0099: push_binding 001
0101: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...|0.25] (_,_,_,_,_,_,_,_)
0101: resolving binding `sin` in heading/vector
locals: heading@0//0|a@1//1
0103: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...|0.25] (_,_,_,_,_,_,_,_)
0103: as enclosing upvalue 3
0105: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...|0.25] (_,_,_,_,_,_,_,_)
0105: get_upvalue 003
0107: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...|0.25|fn sin] (_,_,_,_,_,_,_,_)
0107: ***after 1 args stack depth: 5
0109: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...|0.25|fn sin] (_,_,_,_,_,_,_,_)
0109: call 001
=== calling into fn sin/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (a as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0009: binding `a` in sin
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0011: stack depth: 1; match depth: 0
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0015: new locals: a@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00003
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0020: jump 00000
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0023: jump_if_no_match 00033
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0026: resolving binding `a` in sin
locals: a@0//0
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0028: at locals position 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (_,_,_,_,_,_,_,_)
0030: push_binding 000
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0032: resolving binding `turn/rad` in sin
locals: a@0//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0034: as enclosing upvalue 0
0036: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0036: get_upvalue 000
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|0.25|fn turn/rad] (_,_,_,_,_,_,_,_)
0038: call 001
=== calling into fn turn/rad/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (a as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0009: binding `a` in turn/rad
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0011: stack depth: 1; match depth: 0
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0015: new locals: a@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00003
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0020: jump 00000
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0023: jump_if_no_match 00027
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0026: ***calling function mult stack depth: 1
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0028: resolving binding `a` in turn/rad
locals: a@0//0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0030: at locals position 0
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-] (_,_,_,_,_,_,_,_)
0032: push_binding 000
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0034: resolving binding `tau` in turn/rad
locals: a@0//0
0036: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0036: as enclosing upvalue 0
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25] (_,_,_,_,_,_,_,_)
0038: get_upvalue 000
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25|6.283185307179586] (_,_,_,_,_,_,_,_)
0040: resolving binding `mult` in turn/rad
locals: a@0//0
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25|6.283185307179586] (_,_,_,_,_,_,_,_)
0042: as enclosing upvalue 1
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25|6.283185307179586] (_,_,_,_,_,_,_,_)
0044: get_upvalue 001
0046: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25|6.283185307179586|fn mult] (_,_,_,_,_,_,_,_)
0046: ***after 2 args stack depth: 4
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|0.25|6.283185307179586|fn mult] (_,_,_,_,_,_,_,_)
0048: tail_call 002
=== tail call into fn mult/2 from turn/rad ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (x as :number, y as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0003: match_depth 001
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0009: binding `x` in mult
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0011: stack depth: 2; match depth: 1
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0015: new locals: x@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00020
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0020: match_depth 000
0022: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0022: constant 00000: :number
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|:number] (_,_,_,_,_,_,_,_)
0025: match_type
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0026: binding `y` in mult
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0028: stack depth: 2; match depth: 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0030: at stack index: 1
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0032: new locals: x@0//0|y@1//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0034: jump_if_no_match 00003
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0037: jump 00000
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0040: jump_if_no_match 00034
0043: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0043: ***accessing keyword: base :mult stack depth: 2
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0045: resolving binding `base` in mult
locals: x@0//0|y@1//0
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0047: as enclosing upvalue 0
0049: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (_,_,_,_,_,_,_,_)
0049: get_upvalue 000
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0051: constant 00001: :mult
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|#{:get fn get/base, ...|:mult] (_,_,_,_,_,_,_,_)
0054: get_key
0055: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|fn mult/base] (_,_,_,_,_,_,_,_)
0055: ***after keyword access stack depth: 3
0057: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|fn mult/base] (_,_,_,_,_,_,_,_)
0057: store
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0058: resolving binding `x` in mult
locals: x@0//0|y@1//0
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0060: at locals position 0
0062: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0062: push_binding 000
0064: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|0.25] (fn mult/base,_,_,_,_,_,_,_)
0064: resolving binding `y` in mult
locals: x@0//0|y@1//0
0066: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|0.25] (fn mult/base,_,_,_,_,_,_,_)
0066: at locals position 1
0068: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|0.25] (fn mult/base,_,_,_,_,_,_,_)
0068: push_binding 001
0070: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|0.25|6.283185307179586] (fn mult/base,_,_,_,_,_,_,_)
0070: load
0071: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|0.25|6.283185307179586|fn mult/base] (_,_,_,_,_,_,_,_)
0071: tail_call 002
=== tail call into fn mult/base/2 from mult ===
0073: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586|1.5707963267948966] (_,_,_,_,_,_,_,_)
0073: store
0074: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25|->0.25<-|6.283185307179586] (1.5707963267948966,_,_,_,_,_,_,_)
0074: pop_n 002
0076: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|0.25] (1.5707963267948966,_,_,_,_,_,_,_)
0076: return
== returning from fn mult ==
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0040: ***accessing keyword: base :sin stack depth: 2
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0042: resolving binding `base` in sin
locals: a@0//0
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0044: as enclosing upvalue 1
0046: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966] (_,_,_,_,_,_,_,_)
0046: get_upvalue 001
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0048: constant 00001: :sin
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966|#{:get fn get/base, ...|:sin] (_,_,_,_,_,_,_,_)
0051: get_key
0052: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966|fn sin/base] (_,_,_,_,_,_,_,_)
0052: ***after keyword access stack depth: 3
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1.5707963267948966|fn sin/base] (_,_,_,_,_,_,_,_)
0054: tail_call 001
=== tail call into fn sin/base/1 from sin ===
0056: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-|1] (_,_,_,_,_,_,_,_)
0056: store
0057: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...|->0.25<-] (1,_,_,_,_,_,_,_)
0057: pop
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|0|0.25|0.000000000000000061...] (1,_,_,_,_,_,_,_)
0058: return
== returning from fn sin ==
0111: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|0.000000000000000061...|1] (_,_,_,_,_,_,_,_)
0111: push_tuple 002
0113: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0113: store
0114: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0114: leaving scope 1
0116: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0116: releasing binding a@1//1
0118: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0118: ***leaving block before pop stack depth: 2
0120: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0120: popping back from 2 to 1
0122: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|0.25] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0122: pop
0123: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0123: load
0124: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0124: store
0125: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|->0<-] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0125: pop
0126: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}] ((0.00000000000000006123233995736766, 1),_,_,_,_,_,_,_)
0126: return
== returning from fn heading/vector ==
0272: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0272: ***after let expr stack depth: 9
0274: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0274: ***let binding: matching: unit
0276: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0276: reset_match
0277: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0277: match
0278: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0278: binding `unit` in sandbox
0280: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0280: stack depth: 9; match depth: 0
0282: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0282: at stack index: 8
0284: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0284: new locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0286: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0286: panic_if_no_match
0287: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0287: ***after let binding stack depth: 9
0289: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0289: ***calling function print! stack depth: 9
0291: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0291: empty_string
0292: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|""] (_,_,_,_,_,_,_,_)
0292: constant 00013: "unit vector at "
0295: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|""|"unit vector at "] (_,_,_,_,_,_,_,_)
0295: concat_strings
0296: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at "] (_,_,_,_,_,_,_,_)
0296: resolving binding `heading` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0298: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at "] (_,_,_,_,_,_,_,_)
0298: at locals position 6
0300: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at "] (_,_,_,_,_,_,_,_)
0300: push_binding 006
0302: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at "|0] (_,_,_,_,_,_,_,_)
0302: stringify
0303: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at "|"0"] (_,_,_,_,_,_,_,_)
0303: concat_strings
0304: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0"] (_,_,_,_,_,_,_,_)
0304: constant 00014: ": "
0307: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0"|": "] (_,_,_,_,_,_,_,_)
0307: concat_strings
0308: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: "] (_,_,_,_,_,_,_,_)
0308: resolving binding `unit` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0310: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: "] (_,_,_,_,_,_,_,_)
0310: at locals position 8
0312: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: "] (_,_,_,_,_,_,_,_)
0312: push_binding 008
0314: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: "|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0314: stringify
0315: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: "|"pencolor white"] (_,_,_,_,_,_,_,_)
0315: concat_strings
0316: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: p...] (_,_,_,_,_,_,_,_)
0316: resolving binding `print!` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0318: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: p...] (_,_,_,_,_,_,_,_)
0318: as global
0320: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: p...] (_,_,_,_,_,_,_,_)
0320: constant 00008: :print!
0323: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: p...|:print!] (_,_,_,_,_,_,_,_)
0323: push_global
0324: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: p...|fn print!] (_,_,_,_,_,_,_,_)
0324: ***after 1 args stack depth: 11
0326: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|"unit vector at 0: p...|fn print!] (_,_,_,_,_,_,_,_)
0326: call 001
=== calling into fn print!/1 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (...args)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0003: match_depth 000
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0005: match
2025-06-23 21:58:10 +00:00
0006: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0006: binding `args` in print!
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0008: stack depth: 1; match depth: 0
0010: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
2025-06-22 23:42:25 +00:00
0010: at stack index: 0
2025-06-23 21:58:10 +00:00
0012: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0012: new locals: args@0//0
0014: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0014: jump_if_no_match 00003
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0017: jump 00000
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0020: jump_if_no_match 00039
0023: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0023: ***accessing keyword: base :print! stack depth: 1
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0025: resolving binding `base` in print!
locals: args@0//0
0027: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0027: as enclosing upvalue 0
0029: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0029: get_upvalue 000
0031: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|#{:get fn get/base, ...] (_,_,_,_,_,_,_,_)
0031: constant 00000: :print!
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|#{:get fn get/base, ...|:print!] (_,_,_,_,_,_,_,_)
0034: get_key
0035: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|fn print!/base] (_,_,_,_,_,_,_,_)
0035: ***after keyword access stack depth: 2
0037: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|fn print!/base] (_,_,_,_,_,_,_,_)
0037: store
0038: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (fn print!/base,_,_,_,_,_,_,_)
0038: resolving binding `args` in print!
locals: args@0//0
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (fn print!/base,_,_,_,_,_,_,_)
0040: at locals position 0
0042: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (fn print!/base,_,_,_,_,_,_,_)
0042: push_binding 000
0044: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|["unit vector at 0: ...] (fn print!/base,_,_,_,_,_,_,_)
0044: load
0045: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|["unit vector at 0: ...|fn print!/base] (_,_,_,_,_,_,_,_)
0045: call 001
=== calling into fn print!/base/1 ===
"unit vector at 0: pencolor white"
0047: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|:ok] (_,_,_,_,_,_,_,_)
0047: pop
0048: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (_,_,_,_,_,_,_,_)
0048: constant 00001: :ok
0051: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|:ok] (_,_,_,_,_,_,_,_)
0051: store
0052: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (:ok,_,_,_,_,_,_,_)
0052: leaving scope 1
0054: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (:ok,_,_,_,_,_,_,_)
0054: ***leaving block before pop stack depth: 1
0056: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (:ok,_,_,_,_,_,_,_)
0056: popping back from 1 to 1
0058: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (:ok,_,_,_,_,_,_,_)
0058: load
0059: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-|:ok] (_,_,_,_,_,_,_,_)
0059: store
0060: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->["unit vector at 0: ...<-] (:ok,_,_,_,_,_,_,_)
0060: pop
0061: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (:ok,_,_,_,_,_,_,_)
0061: return
== returning from fn print! ==
0328: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|:ok] (_,_,_,_,_,_,_,_)
0328: pop
0329: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0329: ***before let binding stack depth: 9
0331: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0331: ***calling function mult stack depth: 9
0333: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0333: resolving binding `steps` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0335: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0335: at locals position 4
0337: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...] (_,_,_,_,_,_,_,_)
0337: push_binding 004
0339: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10] (_,_,_,_,_,_,_,_)
0339: resolving binding `unit` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0341: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10] (_,_,_,_,_,_,_,_)
0341: at locals position 8
0343: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10] (_,_,_,_,_,_,_,_)
0343: push_binding 008
0345: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0345: resolving binding `mult` in sandbox
locals: state@0//0|command@1//0|steps@4//1|heading@6//2|position@7//2|unit@8//2
0347: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0347: as global
0349: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0349: constant 00015: :mult
0352: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10|#{:pencolor :white}|:mult] (_,_,_,_,_,_,_,_)
0352: push_global
0353: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10|#{:pencolor :white}|fn mult] (_,_,_,_,_,_,_,_)
0353: ***after 2 args stack depth: 12
0355: [->#{:position (0, 0), ...<-|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|10|#{:pencolor :white}|fn mult] (_,_,_,_,_,_,_,_)
0355: call 002
=== calling into fn mult/2 ===
0000: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0000: reset_match
0001: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0001: ***function clause matching: : (x as :number, y as :number)
0003: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0003: match_depth 001
0005: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0005: constant 00000: :number
0008: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}|:number] (_,_,_,_,_,_,_,_)
0008: match_type
0009: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0009: binding `x` in mult
0011: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0011: stack depth: 2; match depth: 1
0013: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0013: at stack index: 0
0015: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0015: new locals: x@0//0
0017: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0017: jump_if_no_match 00020
0020: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0020: match_depth 000
0022: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0022: constant 00000: :number
0025: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}|:number] (_,_,_,_,_,_,_,_)
0025: match_type
0026: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0026: binding `y` in mult
0028: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0028: stack depth: 2; match depth: 0
0030: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0030: at stack index: 1
0032: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0032: new locals: x@0//0|y@1//0
0034: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0034: jump_if_no_match 00003
0040: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0040: jump_if_no_match 00034
0077: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0077: ***function clause matching: : (scalar as :number, (x, y))
0079: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0079: match_depth 001
0081: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0081: constant 00000: :number
0084: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}|:number] (_,_,_,_,_,_,_,_)
0084: match_type
0085: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0085: binding `scalar` in mult
0087: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0087: stack depth: 2; match depth: 1
0089: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0089: at stack index: 0
0091: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0091: new locals: scalar@0//0
0093: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0093: jump_if_no_match 00047
0096: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0096: match_depth 000
0098: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0098: match_tuple 002
0100: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0100: jump_if_no_match 00034
0137: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0137: jump_if_no_match 00003
0143: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0143: jump_if_no_match 00054
0200: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0200: ***function clause matching: : ((x, y), scalar as :number)
0202: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0202: match_depth 001
0204: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0204: match_tuple 002
0206: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0206: jump_if_no_match 00034
0243: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0243: jump_if_no_match 00020
0266: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0266: jump_if_no_match 00036
0305: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
0305: panic_no_match
0305: [#{:position (0, 0), ...|(:forward, 10)|(:forward, 10)|:forward|10|#{:position (0, 0), ...|0|(0, 0)|#{:pencolor :white}|(0.00000000000000006...|->10<-|#{:pencolor :white}] (_,_,_,_,_,_,_,_)
Ludus panicked! no match
Panic traceback:
calling fn mult
from user script