diff --git a/assets/test_prelude.ld b/assets/test_prelude.ld index 6cfc2c5..d45d78e 100644 --- a/assets/test_prelude.ld +++ b/assets/test_prelude.ld @@ -968,8 +968,7 @@ fn err? { fn unwrap! { "Takes a result tuple. If it's :ok, then returns the value. If it's not :ok, then it panics. If it's not a result tuple, it also panics." ((:ok, value)) -> value - ((:err, msg)) -> panic! string ("Unwrapped :err! ", msg) - (_) -> panic! "Cannot unwrap something that's not an error tuple." + ((:err, msg)) -> panic! "Unwrapped :err! {msg}" } fn unwrap_or { diff --git a/may_2025_thoughts.md b/may_2025_thoughts.md index 8ed5d12..1496c66 100644 --- a/may_2025_thoughts.md +++ b/may_2025_thoughts.md @@ -494,6 +494,7 @@ Here's a list of things that need doing: - I need this fixed for optimization reasons. - I _think_ I just fixed this by fixing tail position tracking in collections - [ ] test this + - I did not fix it. * [x] Dict patterns are giving me stack discipline grief. Why is stack discipline so hard? * [ ] This is in the service of getting turtle graphics working * Other forms in the language need help: @@ -505,4 +506,15 @@ My solution to closures wasn't quite right. I can't use Uncle Bob's strategy of the recursive call, since Rust's ownership semantics make this onerous at best. My solution: introduce the concept of a "compiler depth," with 0 being the global scope. If the compiler's at 0 depth, we can pull it out of the environment. -If the compiler's at a depth > 0, then we can ask the enclosing +If the compiler's at a depth > 0, then we can ask the enclosing compiler to stash the upvalue. +And thus we get what we need. + +But: some functions in prelude aren't properly getting their closures, and I don't know why, since they *are* getting them properly in user scripts. +Take `apply_command`. + +Next step: sort out if any other functions aren't getting things closed over properly. + +PROBLEM: forward-declared functions weren't at the top of the stack when `Op::SetUpvalue` was called. +So all of `apply_command`'s upvalues were being attached to the function declared before it (which was sitting right there at the top of the stack.) + +SOLUTION: test to see if the function has been forward-declared, and if it has, bring it to the top fo the stack. diff --git a/sandbox.ld b/sandbox.ld index 50a1a2d..dd44575 100644 --- a/sandbox.ld +++ b/sandbox.ld @@ -1,9 +1,2 @@ -let nil? = :foo -let mult = :bar - -fn foo () -> { - let fold = :baz - fn quux () -> (nil?, mult, fold) -} - -foo () () +let state = unbox (turtle_state) +apply_command(state, (:penup)) diff --git a/sandbox_run.txt b/sandbox_run.txt index fda52a5..a5a9d3b 100644 --- a/sandbox_run.txt +++ b/sandbox_run.txt @@ -1,10532 +1,254 @@ { - 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 + :foo } -} -} -binding `base` in prelude -stack depth: 1; match depth: 0 -at stack index: 0 -new locals: base@0//-1 -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 -stack depth: 2; match depth: 0 -at stack index: 1 -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 -***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 -***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 -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 -at locals position 0 -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: : (_) -binding `first` in prelude -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 -***function clause matching: : ([]) -***function clause matching: : (()) -***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 -***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 -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 -at locals position 0 -binding `rest` in prelude -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 -***function clause matching: : ([]) -***function clause matching: : (()) -***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 -***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 -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 -at locals position 0 -binding `inc` in prelude -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 -***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 -locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|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 -at locals position 0 -binding `append` in prelude -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 -***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 -locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|append@25//0 -at locals position 0 -binding `fold` in prelude -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 -***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 -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 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 -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 `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 -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 -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 -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 -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|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 -binding `contains?` in prelude -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 -***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 -releasing binding xs@3//1 -***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 -locals: base@0//-1|type@1//0|coll?@2//0|ordered?@3//0|assoc?@4//0|nil?@5//0|some?@6//0|some@7//0|eq?@8//0|bool?@9//0|true?@10//0|false?@11//0|bool@12//0|not@13//0|tuple?@14//0|fn?@15//0|first@16//0|rest@17//0|inc@18//0|dec@19//0|count@20//0|empty?@21//0|any?@22//0|list?@23//0|list@24//0|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 -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 -at locals position 8 -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|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 -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 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 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 -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: : (:pendown) -***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: : (: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 -at locals position 8 -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 -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|map@28//0|filter@29//0|keep@30//0|concat@31//0|contains?@32//0|print!@33//0|show@34//0|report!@35//0|doc!@36//0|string?@37//0|string@38//0|join@39//0|split@40//0|trim@41//0|upcase@42//0|downcase@43//0|chars@44//0|chars/safe@45//0|ws?@46//0|strip@47//0|words@48//0|sentence@49//0|to_number@50//0|box?@51//0|unbox@52//0|store!@53//0|update!@54//0|number?@55//0|add@56//0|sub@57//0|mult@58//0|div@59//0|div/0@60//0|div/safe@61//0|inv@62//0|inv/0@63//0|inv/safe@64//0|neg@65//0|zero?@66//0|gt?@67//0|gte?@68//0|lt?@69//0|lte?@70//0|between?@71//0|neg?@72//0|pos?@73//0|abs@74//0|pi@75//0|tau@76//0|turn/deg@77//0|deg/turn@78//0|turn/rad@79//0|rad/turn@80//0|deg/rad@81//0|rad/deg@82//0|sin@83//0|cos@84//0|tan@85//0|rotate@86//0|atan/2@87//0|angle@88//0|mod@89//0|mod/0@90//0|mod/safe@91//0|even?@92//0|odd?@93//0|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@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 -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 `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 -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|square@94//0|sqrt@95//0|sqrt/safe@96//0|sum_of_squares@97//0|dist@98//0|heading/vector@99//0|floor@100//0|ceil@101//0|round@102//0|range@103//0|at@104//0|second@105//0|last@106//0|slice@107//0|butlast@108//0|keyword?@109//0|assoc@110//0|dissoc@111//0|get@112//0|update@113//0|keys@114//0|values@115//0|has?@116//0|dict@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 -at locals position 1 -leaving scope 0 -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, ... -closing over in fold: fn fold -closing over in fold: fn first -closing over in fold: fn rest -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 -closing over in contains?: fn first -closing over in contains?: fn eq? -closing over in contains?: fn rest -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 -***before let binding stack depth: 0 -***after let expr stack depth: 1 -***let binding: matching: state -binding `state` in sandbox -stack depth: 1; match depth: 0 -at stack index: 0 -new locals: state@0//0 -***after let binding stack depth: 1 -***before let binding stack depth: 1 -***after let expr stack depth: 2 -***let binding: matching: command -binding `command` in sandbox -stack depth: 2; match depth: 0 -at stack index: 1 -new locals: state@0//0|command@1//0 -***after let binding stack depth: 2 -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 -as global -***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 -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 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 -as global -***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 -at locals position 6 -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 -at locals position 4 -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 -leaving scope 0 -releasing binding command@1//0 -releasing binding state@0//0 -***leaving block before pop stack depth: 3 -popping back from 3 to 0 -=== source code === -let state = #{:position (0, 0), :heading 0, :pencolor :white} - -let command = (:forward, 10) - -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 -} - - - -=== chunk: sandbox === -IDX | CODE | INFO -0000: ***before let binding stack depth: 0 -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 -0175: match -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 - - - -=== vm run === -0000: [] (_,_,_,_,_,_,_,_) -0000: ***before let binding stack depth: 0 -0002: [] (_,_,_,_,_,_,_,_) -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"]<-] (_,_,_,_,_,_,_,_) -0000: reset_match -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"]<-] (_,_,_,_,_,_,_,_) -0005: match -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"]<-] (_,_,_,_,_,_,_,_) -0010: at stack index: 0 -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,...<-] (_,_,_,_,_,_,_,_) -0000: reset_match -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,...<-] (_,_,_,_,_,_,_,_) -0005: match -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,...<-] (_,_,_,_,_,_,_,_) -0010: at stack index: 0 -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<-] (_,_,_,_,_,_,_,_) -0000: reset_match -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<-] (_,_,_,_,_,_,_,_) -0005: match -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<-] (_,_,_,_,_,_,_,_) -0010: at stack index: 0 -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<-] (_,_,_,_,_,_,_,_) -0000: reset_match -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<-] (_,_,_,_,_,_,_,_) -0003: match_depth 000 -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] (_,_,_,_,_,_,_,_) -0000: reset_match -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] (_,_,_,_,_,_,_,_) -0003: match_depth 001 -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<-] (_,_,_,_,_,_,_,_) -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|->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<-] (_,_,_,_,_,_,_,_) -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|->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] (_,_,_,_,_,_,_,_) -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|->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] (_,_,_,_,_,_,_,_) -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.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: ...<-] (_,_,_,_,_,_,_,_) -0005: match -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: ...<-] (_,_,_,_,_,_,_,_) -0010: at stack index: 0 -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 +closing over in type at 1: #{:cos fn cos/base, ... +closing over in eq? at 1: #{:cos fn cos/base, ... +closing over in eq? at 2: fn eq? +closing over in first at 1: #{:cos fn cos/base, ... +closing over in rest at 1: #{:cos fn cos/base, ... +closing over in inc at 1: #{:cos fn cos/base, ... +closing over in dec at 1: #{:cos fn cos/base, ... +closing over in count at 1: #{:cos fn cos/base, ... +closing over in any? at 1: fn empty? +closing over in any? at 2: fn not +closing over in list at 1: #{:cos fn cos/base, ... +closing over in append at 1: #{:cos fn cos/base, ... +closing over in fold at 1: fn fold +closing over in fold at 2: fn first +closing over in fold at 3: fn rest +closing over in foldr at 1: fn foldr +closing over in foldr at 2: fn first +closing over in foldr at 3: fn rest +closing over in map at 1: fn map +closing over in map at 2: fn append +closing over in map at 3: fn fold +closing over in filter at 1: fn filter +closing over in filter at 2: fn append +closing over in filter at 3: fn fold +closing over in keep at 1: fn some? +closing over in keep at 2: fn filter +closing over in concat at 1: #{:cos fn cos/base, ... +closing over in concat at 2: fn concat +closing over in concat at 3: fn fold +closing over in contains? at 1: fn first +closing over in contains? at 2: fn eq? +closing over in contains? at 3: fn rest +closing over in print! at 1: #{:cos fn cos/base, ... +closing over in show at 1: #{:cos fn cos/base, ... +closing over in report! at 1: fn print! +closing over in report! at 2: fn show +closing over in report! at 3: fn concat +closing over in doc! at 1: #{:cos fn cos/base, ... +closing over in doc! at 2: fn print! +closing over in string at 1: fn show +closing over in string at 2: fn string +closing over in string at 3: fn concat +closing over in join at 1: fn join +closing over in join at 2: fn concat +closing over in join at 3: fn fold +closing over in split at 1: #{:cos fn cos/base, ... +closing over in trim at 1: #{:cos fn cos/base, ... +closing over in upcase at 1: #{:cos fn cos/base, ... +closing over in downcase at 1: #{:cos fn cos/base, ... +closing over in chars at 1: #{:cos fn cos/base, ... +closing over in chars/safe at 1: #{:cos fn cos/base, ... +closing over in strip at 1: fn strip +closing over in words at 1: fn strip +closing over in words at 2: fn split +closing over in words at 3: fn empty? +closing over in words at 4: fn append +closing over in words at 5: fn fold +closing over in sentence at 1: fn join +closing over in to_number at 1: #{:cos fn cos/base, ... +closing over in unbox at 1: #{:cos fn cos/base, ... +closing over in store! at 1: #{:cos fn cos/base, ... +closing over in update! at 1: fn unbox +closing over in update! at 2: fn store! +closing over in add at 1: #{:cos fn cos/base, ... +closing over in add at 2: fn add +closing over in add at 3: fn fold +closing over in sub at 1: #{:cos fn cos/base, ... +closing over in sub at 2: fn sub +closing over in sub at 3: fn fold +closing over in mult at 1: #{:cos fn cos/base, ... +closing over in mult at 2: fn mult +closing over in mult at 3: fn fold +closing over in div at 1: #{:cos fn cos/base, ... +closing over in div at 2: fn mult +closing over in div at 3: fn fold +closing over in div at 4: fn div +closing over in div/0 at 1: #{:cos fn cos/base, ... +closing over in div/0 at 2: fn mult +closing over in div/0 at 3: fn fold +closing over in div/0 at 4: fn div/0 +closing over in div/safe at 1: fn div +closing over in div/safe at 2: fn mult +closing over in div/safe at 3: fn fold +closing over in div/safe at 4: fn div/safe +closing over in inv at 1: fn div +closing over in inv/0 at 1: fn div/0 +closing over in inv/safe at 1: fn div/safe +closing over in neg at 1: fn mult +closing over in gt? at 1: #{:cos fn cos/base, ... +closing over in gte? at 1: #{:cos fn cos/base, ... +closing over in lt? at 1: #{:cos fn cos/base, ... +closing over in lte? at 1: #{:cos fn cos/base, ... +closing over in between? at 1: fn gte? +closing over in between? at 2: fn lt? +closing over in neg? at 1: fn lt? +closing over in pos? at 1: fn gt? +closing over in abs at 1: fn neg? +closing over in abs at 2: fn mult +closing over in turn/deg at 1: fn mult +closing over in deg/turn at 1: fn div +closing over in turn/rad at 1: 6.283185307179586 +closing over in turn/rad at 2: fn mult +closing over in rad/turn at 1: 6.283185307179586 +closing over in rad/turn at 2: fn div +closing over in deg/rad at 1: 6.283185307179586 +closing over in deg/rad at 2: fn div +closing over in deg/rad at 3: fn mult +closing over in rad/deg at 1: 6.283185307179586 +closing over in rad/deg at 2: fn div +closing over in rad/deg at 3: fn mult +closing over in sin at 1: fn turn/rad +closing over in sin at 2: #{:cos fn cos/base, ... +closing over in sin at 3: fn deg/rad +closing over in cos at 1: fn turn/rad +closing over in cos at 2: #{:cos fn cos/base, ... +closing over in cos at 3: fn deg/rad +closing over in tan at 1: fn turn/rad +closing over in tan at 2: #{:cos fn cos/base, ... +closing over in tan at 3: fn deg/rad +closing over in rotate at 1: fn rotate +closing over in rotate at 2: fn cos +closing over in rotate at 3: fn mult +closing over in rotate at 4: fn sin +closing over in rotate at 5: fn sub +closing over in rotate at 6: fn add +closing over in atan/2 at 1: #{:cos fn cos/base, ... +closing over in atan/2 at 2: fn rad/turn +closing over in atan/2 at 3: fn atan/2 +closing over in atan/2 at 4: fn rad/deg +closing over in angle at 1: fn atan/2 +closing over in angle at 2: fn sub +closing over in mod at 1: #{:cos fn cos/base, ... +closing over in mod/0 at 1: #{:cos fn cos/base, ... +closing over in mod/safe at 1: #{:cos fn cos/base, ... +closing over in even? at 1: fn mod +closing over in even? at 2: fn eq? +closing over in odd? at 1: fn mod +closing over in odd? at 2: fn eq? +closing over in square at 1: fn mult +closing over in sqrt at 1: fn neg? +closing over in sqrt at 2: fn not +closing over in sqrt at 3: #{:cos fn cos/base, ... +closing over in sqrt/safe at 1: fn neg? +closing over in sqrt/safe at 2: fn not +closing over in sqrt/safe at 3: #{:cos fn cos/base, ... +closing over in sum_of_squares at 1: fn square +closing over in sum_of_squares at 2: fn add +closing over in sum_of_squares at 3: fn sum_of_squares +closing over in sum_of_squares at 4: fn fold +closing over in dist at 1: fn sum_of_squares +closing over in dist at 2: fn sqrt +closing over in dist at 3: fn dist +closing over in heading/vector at 1: fn neg +closing over in heading/vector at 2: fn add +closing over in heading/vector at 3: fn cos +closing over in heading/vector at 4: fn sin +closing over in floor at 1: #{:cos fn cos/base, ... +closing over in ceil at 1: #{:cos fn cos/base, ... +closing over in round at 1: #{:cos fn cos/base, ... +closing over in range at 1: #{:cos fn cos/base, ... +closing over in at at 1: #{:cos fn cos/base, ... +closing over in second at 1: fn ordered? +closing over in second at 2: fn at +closing over in last at 1: fn ordered? +closing over in last at 2: fn count +closing over in last at 3: fn dec +closing over in last at 4: fn at +closing over in slice at 1: fn slice +closing over in slice at 2: fn gte? +closing over in slice at 3: fn count +closing over in slice at 4: fn gt? +closing over in slice at 5: fn neg? +closing over in slice at 6: #{:cos fn cos/base, ... +closing over in butlast at 1: fn count +closing over in butlast at 2: fn dec +closing over in butlast at 3: fn slice +closing over in assoc at 1: #{:cos fn cos/base, ... +closing over in dissoc at 1: #{:cos fn cos/base, ... +closing over in get at 1: fn get +closing over in get at 2: #{:cos fn cos/base, ... +closing over in update at 1: fn get +closing over in update at 2: fn assoc +closing over in keys at 1: fn list +closing over in keys at 2: fn first +closing over in keys at 3: fn map +closing over in values at 1: fn list +closing over in values at 2: fn second +closing over in values at 3: fn map +closing over in has? at 1: fn has? +closing over in has? at 2: fn get +closing over in has? at 3: fn some? +closing over in dict at 1: fn assoc +closing over in dict at 2: fn fold +closing over in dict at 3: fn list +closing over in dict at 4: fn dict +closing over in each! at 1: fn each! +closing over in random at 1: #{:cos fn cos/base, ... +closing over in random at 2: fn random +closing over in random at 3: fn mult +closing over in random at 4: fn sub +closing over in random at 5: fn add +closing over in random at 6: fn count +closing over in random at 7: fn floor +closing over in random at 8: fn at +closing over in random at 9: fn keys +closing over in random at 10: fn get +closing over in random_int at 1: fn random +closing over in random_int at 2: fn floor +closing over in add_command! at 1: box { [] } +closing over in add_command! at 2: fn append +closing over in add_command! at 3: fn update! +closing over in add_command! at 4: box { #{:pendown? tr... +closing over in add_command! at 5: fn unbox +closing over in add_command! at 6: fn apply_command +closing over in add_command! at 7: fn store! +closing over in forward! at 1: fn add_command! +closing over in back! at 1: fn add_command! +closing over in left! at 1: fn add_command! +closing over in right! at 1: fn add_command! +closing over in penup! at 1: fn add_command! +closing over in pendown! at 1: fn add_command! +closing over in pencolor! at 1: fn add_command! +closing over in penwidth! at 1: fn add_command! +closing over in background! at 1: fn add_command! +closing over in home! at 1: fn add_command! +closing over in clear! at 1: fn add_command! +closing over in goto! at 1: fn add_command! +closing over in goto! at 2: fn goto! +closing over in setheading! at 1: fn add_command! +closing over in showturtle! at 1: fn add_command! +closing over in hideturtle! at 1: fn add_command! +closing over in loadstate! at 1: fn add_command! +closing over in foo at 1: fn hideturtle! +closing over in foo at 2: fn assoc +closing over in foo at 3: fn add +closing over in foo at 4: fn update +closing over in foo at 5: fn sub +closing over in foo at 6: fn heading/vector +closing over in foo at 7: fn mult +closing over in position at 1: box { #{:pendown? tr... +closing over in position at 2: fn unbox +closing over in heading at 1: box { #{:pendown? tr... +closing over in heading at 2: fn unbox +closing over in pendown? at 1: box { #{:pendown? tr... +closing over in pendown? at 2: fn unbox +closing over in pencolor at 1: box { #{:pendown? tr... +closing over in pencolor at 2: fn unbox +closing over in penwidth at 1: box { #{:pendown? tr... +closing over in penwidth at 2: fn unbox +:foo diff --git a/src/compiler.rs b/src/compiler.rs index 9ec26c5..5134627 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -1197,7 +1197,6 @@ impl Compiler { closed: RefCell::new(vec![]), }; - // TODO: check if the function is already declared, and pull out the relevant OnceCell if need be let the_fn = Value::Fn(Rc::new(lfn)); // self.emit_constant(the_fn); // self.bind(name); @@ -1219,6 +1218,10 @@ impl Compiler { }) .unwrap(); self.chunk.constants[declaration_idx] = the_fn; + // if the function been forward-declared, bring it to the top of the stack + if declaration_idx < self.chunk.constants.len() - 1 { + self.resolve_binding(name); + } } else { self.emit_constant(the_fn) }