[INFO] fetching crate kcl-lib 0.1.40...
[INFO] checking kcl-lib-0.1.40 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate kcl-lib 0.1.40 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate kcl-lib 0.1.40 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate kcl-lib 0.1.40
[INFO] finished tweaking crates.io crate kcl-lib 0.1.40
[INFO] tweaked toml for crates.io crate kcl-lib 0.1.40 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 284 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding anes v0.1.6 (latest: v0.2.0)
[INFO] [stderr]       Adding atomic v0.5.3 (latest: v0.6.0)
[INFO] [stderr]       Adding base64 v0.13.1 (latest: v0.22.1)
[INFO] [stderr]       Adding base64 v0.21.7 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding encode_unicode v0.3.6 (latest: v1.0.0)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding h2 v0.3.26 (latest: v0.4.4)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding http v0.2.12 (latest: v1.1.0)
[INFO] [stderr]       Adding http-body v0.4.6 (latest: v1.0.0)
[INFO] [stderr]       Adding hyper v0.14.28 (latest: v1.3.1)
[INFO] [stderr]       Adding itertools v0.10.5 (latest: v0.12.1)
[INFO] [stderr]       Adding kittycad v0.2.69 (latest: v0.3.0)
[INFO] [stderr]       Adding lsp-types v0.94.1 (latest: v0.95.1)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding parse-display v0.8.2 (latest: v0.9.0)
[INFO] [stderr]       Adding parse-display-derive v0.8.2 (latest: v0.9.0)
[INFO] [stderr]       Adding radium v0.7.0 (latest: v1.1.0)
[INFO] [stderr]       Adding regex-syntax v0.6.29 (latest: v0.8.3)
[INFO] [stderr]       Adding regex-syntax v0.7.5 (latest: v0.8.3)
[INFO] [stderr]       Adding reqwest v0.11.27 (latest: v0.12.4)
[INFO] [stderr]       Adding rustls v0.21.12 (latest: v0.23.5)
[INFO] [stderr]       Adding rustls-native-certs v0.6.3 (latest: v0.7.0)
[INFO] [stderr]       Adding rustls-pemfile v1.0.4 (latest: v2.1.2)
[INFO] [stderr]       Adding rustls-webpki v0.101.7 (latest: v0.102.3)
[INFO] [stderr]       Adding structmeta v0.2.0 (latest: v0.3.0)
[INFO] [stderr]       Adding structmeta-derive v0.2.0 (latest: v0.3.0)
[INFO] [stderr]       Adding strum v0.25.0 (latest: v0.26.2)
[INFO] [stderr]       Adding strum_macros v0.25.3 (latest: v0.26.2)
[INFO] [stderr]       Adding sync_wrapper v0.1.2 (latest: v1.0.1)
[INFO] [stderr]       Adding system-configuration v0.5.1 (latest: v0.6.0)
[INFO] [stderr]       Adding system-configuration-sys v0.5.0 (latest: v0.6.0)
[INFO] [stderr]       Adding tokio-rustls v0.24.1 (latest: v0.26.0)
[INFO] [stderr]       Adding tokio-tungstenite v0.20.1 (latest: v0.21.0)
[INFO] [stderr]       Adding tungstenite v0.20.1 (latest: v0.21.0)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0)
[INFO] [stderr]       Adding windows-sys v0.48.0 (latest: v0.52.0)
[INFO] [stderr]       Adding windows-targets v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding winnow v0.5.40 (latest: v0.6.7)
[INFO] [stderr]       Adding winreg v0.50.0 (latest: v0.52.0)
[INFO] [stderr]       Adding wyz v0.5.1 (latest: v0.6.1)
[INFO] [stderr]       Adding yansi v0.5.1 (latest: v1.0.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tower-lsp-macros v0.9.0
[INFO] [stderr]   Downloaded tower-lsp v0.20.0
[INFO] [stderr]   Downloaded auto_impl v1.2.0
[INFO] [stderr]   Downloaded parse-display-derive v0.8.2
[INFO] [stderr]   Downloaded parse-display v0.8.2
[INFO] [stderr]   Downloaded tungstenite v0.20.1
[INFO] [stderr]   Downloaded tokio-tungstenite v0.20.1
[INFO] [stderr]   Downloaded quick-xml v0.31.0
[INFO] [stderr]   Downloaded databake-derive v0.1.7
[INFO] [stderr]   Downloaded databake v0.1.7
[INFO] [stderr]   Downloaded serde_tokenstream v0.2.0
[INFO] [stderr]   Downloaded newline-converter v0.3.0
[INFO] [stderr]   Downloaded expectorate v1.1.0
[INFO] [stderr]   Downloaded oncemutex v0.1.1
[INFO] [stderr]   Downloaded regex-cache v0.2.1
[INFO] [stderr]   Downloaded async-codec-lite v0.0.2
[INFO] [stderr]   Downloaded lsp-types v0.94.1
[INFO] [stderr]   Downloaded bigdecimal v0.4.3
[INFO] [stderr]   Downloaded phonenumber v0.3.4+8.13.34
[INFO] [stderr]   Downloaded derive-docs v0.1.17
[INFO] [stderr]   Downloaded ts-rs-macros-serde-json v7.0.1
[INFO] [stderr]   Downloaded ts-rs-json-value v7.0.3
[INFO] [stderr]   Downloaded kittycad v0.2.69
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 578e05227b1d5b3df22e0fadd830975b5ef03f6ae0202fd6def6e5df04240b75
[INFO] running `Command { std: "docker" "start" "-a" "578e05227b1d5b3df22e0fadd830975b5ef03f6ae0202fd6def6e5df04240b75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "578e05227b1d5b3df22e0fadd830975b5ef03f6ae0202fd6def6e5df04240b75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "578e05227b1d5b3df22e0fadd830975b5ef03f6ae0202fd6def6e5df04240b75", kill_on_drop: false }`
[INFO] [stdout] 578e05227b1d5b3df22e0fadd830975b5ef03f6ae0202fd6def6e5df04240b75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b9283e128cde38f77fce8bafa06198831a05576984d77167bb177c981c9c5e70
[INFO] running `Command { std: "docker" "start" "-a" "b9283e128cde38f77fce8bafa06198831a05576984d77167bb177c981c9c5e70", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.81
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling bigdecimal v0.4.3
[INFO] [stderr]     Checking atomic v0.5.3
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling quick-xml v0.31.0
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]    Compiling schemars v0.8.17
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]    Compiling anyhow v1.0.82
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking data-encoding v2.6.0
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]     Checking oncemutex v0.1.1
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]     Checking unicase v2.7.0
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking anstyle v1.0.7
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking clap_builder v4.5.2
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking similar v2.5.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking newline-converter v0.3.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking winnow v0.5.40
[INFO] [stderr]     Checking expectorate v1.1.0
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking regex-cache v0.2.1
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking time v0.3.36
[INFO] [stderr]     Checking clap v4.5.4
[INFO] [stderr]    Compiling serde_derive_internals v0.29.0
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.59
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling structmeta-derive v0.2.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling auto_impl v1.2.0
[INFO] [stderr]    Compiling databake-derive v0.1.7
[INFO] [stderr]    Compiling ts-rs-macros-serde-json v7.0.1
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling async-trait v0.1.80
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling schemars_derive v0.8.17
[INFO] [stderr]     Checking databake v0.1.7
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking pin-project v1.1.5
[INFO] [stderr]     Checking thiserror v1.0.59
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling structmeta v0.2.0
[INFO] [stderr]    Compiling parse-display-derive v0.8.2
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking parse-display v0.8.2
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking bytes v1.6.0
[INFO] [stderr]     Checking serde_json v1.0.116
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking uuid v1.8.0
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking insta v1.38.0
[INFO] [stderr]    Compiling serde_tokenstream v0.2.0
[INFO] [stderr]     Checking tokio v1.37.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling derive-docs v0.1.17
[INFO] [stderr]    Compiling phonenumber v0.3.4+8.13.34
[INFO] [stderr]     Checking lsp-types v0.94.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking bson v2.10.0
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking tungstenite v0.20.1
[INFO] [stderr]     Checking ts-rs-json-value v7.0.3
[INFO] [stderr]     Checking kittycad v0.2.69
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tokio-tungstenite v0.20.1
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking tower-lsp v0.20.0
[INFO] [stderr]     Checking kcl-lib v0.1.40 (/opt/rustwide/workdir)
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XY", alias = "xy")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XZ", alias = "xz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "YZ", alias = "yz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XY", alias = "xy")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XZ", alias = "xz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "YZ", alias = "yz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stdout] error: couldn't read `src/parser/../../../tests/executor/inputs/pipes_on_pipes.kcl`: No such file or directory (os error 2)
[INFO] [stdout]     --> src/parser/parser_impl.rs:1905:28
[INFO] [stdout]      |
[INFO] [stdout] 1905 |         let test_program = include_str!("../../../tests/executor/inputs/pipes_on_pipes.kcl");
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/parser/../../../tests/executor/inputs/cube.kcl`: No such file or directory (os error 2)
[INFO] [stdout]     --> src/parser/parser_impl.rs:1912:28
[INFO] [stdout]      |
[INFO] [stdout] 1912 |         let test_program = include_str!("../../../tests/executor/inputs/cube.kcl");
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/extrude.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | async fn inner_extrude(length: f64, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<ExtrudeGroup>, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/extrude.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | async fn inner_extrude(length: f64, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<ExtrudeGroup>, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/extrude.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / fn inner_get_extrude_wall_transform(
[INFO] [stdout] 73 | |     surface_name: &str,
[INFO] [stdout] 74 | |     extrude_group: ExtrudeGroup,
[INFO] [stdout] 75 | |     args: Args,
[INFO] [stdout] 76 | | ) -> Result<Box<ExtrudeTransform>, KclError> {
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/extrude.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / fn inner_get_extrude_wall_transform(
[INFO] [stdout] 73 | |     surface_name: &str,
[INFO] [stdout] 74 | |     extrude_group: ExtrudeGroup,
[INFO] [stdout] 75 | |     args: Args,
[INFO] [stdout] 76 | | ) -> Result<Box<ExtrudeTransform>, KclError> {
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn inner_cos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn inner_cos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/parser/../../../tests/executor/inputs/cylinder.kcl`: No such file or directory (os error 2)
[INFO] [stdout]     --> src/parser/parser_impl.rs:2915:24
[INFO] [stdout]      |
[INFO] [stdout] 2915 |     snapshot_test!(au, include_str!("../../../tests/executor/inputs/cylinder.kcl"));
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn inner_sin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn inner_sin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn inner_tan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn inner_tan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn inner_pi() -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn inner_pi() -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn inner_sqrt(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn inner_sqrt(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn inner_abs(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn inner_abs(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn inner_floor(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn inner_floor(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn inner_ceil(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn inner_ceil(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn inner_min(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn inner_min(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn inner_max(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn inner_max(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn inner_pow(num: f64, pow: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn inner_pow(num: f64, pow: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn inner_acos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn inner_acos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn inner_asin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn inner_asin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn inner_atan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn inner_atan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn inner_log(num: f64, base: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn inner_log(num: f64, base: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn inner_log2(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn inner_log2(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn inner_log10(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn inner_log10(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn inner_ln(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn inner_ln(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn inner_e() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn inner_e() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn inner_tau() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn inner_tau() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/segment.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn inner_segment_end_x(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/segment.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn inner_segment_end_x(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/segment.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn inner_segment_end_y(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/segment.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn inner_segment_end_y(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/extrude.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | async fn inner_extrude(length: f64, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<ExtrudeGroup>, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/extrude.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | async fn inner_extrude(length: f64, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<ExtrudeGroup>, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/segment.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn inner_last_segment_x(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/segment.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn inner_last_segment_x(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/extrude.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / fn inner_get_extrude_wall_transform(
[INFO] [stdout] 73 | |     surface_name: &str,
[INFO] [stdout] 74 | |     extrude_group: ExtrudeGroup,
[INFO] [stdout] 75 | |     args: Args,
[INFO] [stdout] 76 | | ) -> Result<Box<ExtrudeTransform>, KclError> {
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/extrude.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / fn inner_get_extrude_wall_transform(
[INFO] [stdout] 73 | |     surface_name: &str,
[INFO] [stdout] 74 | |     extrude_group: ExtrudeGroup,
[INFO] [stdout] 75 | |     args: Args,
[INFO] [stdout] 76 | | ) -> Result<Box<ExtrudeTransform>, KclError> {
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn inner_last_segment_y(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn inner_last_segment_y(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn inner_cos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn inner_cos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn inner_segment_length(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn inner_segment_length(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn inner_sin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn inner_sin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn inner_segment_angle(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn inner_segment_angle(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn inner_tan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn inner_tan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / fn inner_angle_to_match_length_x(
[INFO] [stdout] 196 | |     segment_name: &str,
[INFO] [stdout] 197 | |     to: f64,
[INFO] [stdout] 198 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 199 | |     args: Args,
[INFO] [stdout] 200 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / fn inner_angle_to_match_length_x(
[INFO] [stdout] 196 | |     segment_name: &str,
[INFO] [stdout] 197 | |     to: f64,
[INFO] [stdout] 198 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 199 | |     args: Args,
[INFO] [stdout] 200 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn inner_pi() -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn inner_pi() -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/math.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn inner_sqrt(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/math.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn inner_sqrt(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | / fn inner_angle_to_match_length_y(
[INFO] [stdout] 251 | |     segment_name: &str,
[INFO] [stdout] 252 | |     to: f64,
[INFO] [stdout] 253 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 254 | |     args: Args,
[INFO] [stdout] 255 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | / fn inner_angle_to_match_length_y(
[INFO] [stdout] 251 | |     segment_name: &str,
[INFO] [stdout] 252 | |     to: f64,
[INFO] [stdout] 253 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 254 | |     args: Args,
[INFO] [stdout] 255 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn inner_abs(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn inner_abs(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn inner_floor(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn inner_floor(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn inner_ceil(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn inner_ceil(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn inner_min(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn inner_min(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn inner_max(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn inner_max(args: Vec<f64>) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/sketch.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / async fn inner_line_to(
[INFO] [stdout] 49 | |     data: LineToData,
[INFO] [stdout] 50 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 51 | |     args: Args,
[INFO] [stdout] 52 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]    | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/sketch.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / async fn inner_line_to(
[INFO] [stdout] 49 | |     data: LineToData,
[INFO] [stdout] 50 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 51 | |     args: Args,
[INFO] [stdout] 52 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]    | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn inner_pow(num: f64, pow: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn inner_pow(num: f64, pow: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn inner_acos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn inner_acos(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn inner_asin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn inner_asin(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn inner_atan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn inner_atan(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / async fn inner_x_line_to(
[INFO] [stdout] 128 | |     data: AxisLineToData,
[INFO] [stdout] 129 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 130 | |     args: Args,
[INFO] [stdout] 131 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / async fn inner_x_line_to(
[INFO] [stdout] 128 | |     data: AxisLineToData,
[INFO] [stdout] 129 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 130 | |     args: Args,
[INFO] [stdout] 131 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn inner_log(num: f64, base: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn inner_log(num: f64, base: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / async fn inner_y_line_to(
[INFO] [stdout] 157 | |     data: AxisLineToData,
[INFO] [stdout] 158 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 159 | |     args: Args,
[INFO] [stdout] 160 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / async fn inner_y_line_to(
[INFO] [stdout] 157 | |     data: AxisLineToData,
[INFO] [stdout] 158 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 159 | |     args: Args,
[INFO] [stdout] 160 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn inner_log2(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn inner_log2(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn inner_log10(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn inner_log10(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn inner_ln(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn inner_ln(num: f64) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn inner_e() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:360:1
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn inner_e() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | async fn inner_line(data: LineData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | async fn inner_line(data: LineData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/math.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn inner_tau() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/math.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn inner_tau() -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/segment.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn inner_segment_end_x(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/segment.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn inner_segment_end_x(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/segment.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn inner_segment_end_y(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/segment.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn inner_segment_end_y(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / async fn inner_x_line(
[INFO] [stdout] 279 | |     data: AxisLineData,
[INFO] [stdout] 280 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 281 | |     args: Args,
[INFO] [stdout] 282 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / async fn inner_x_line(
[INFO] [stdout] 279 | |     data: AxisLineData,
[INFO] [stdout] 280 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 281 | |     args: Args,
[INFO] [stdout] 282 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/segment.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn inner_last_segment_x(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/segment.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn inner_last_segment_x(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | / async fn inner_y_line(
[INFO] [stdout] 305 | |     data: AxisLineData,
[INFO] [stdout] 306 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 307 | |     args: Args,
[INFO] [stdout] 308 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | / async fn inner_y_line(
[INFO] [stdout] 305 | |     data: AxisLineData,
[INFO] [stdout] 306 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 307 | |     args: Args,
[INFO] [stdout] 308 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn inner_last_segment_y(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn inner_last_segment_y(sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn inner_segment_length(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn inner_segment_length(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn inner_segment_angle(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn inner_segment_angle(segment_name: &str, sketch_group: Box<SketchGroup>, args: Args) -> Result<f64, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | / async fn inner_angled_line(
[INFO] [stdout] 359 | |     data: AngledLineData,
[INFO] [stdout] 360 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 361 | |     args: Args,
[INFO] [stdout] 362 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | / async fn inner_angled_line(
[INFO] [stdout] 359 | |     data: AngledLineData,
[INFO] [stdout] 360 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 361 | |     args: Args,
[INFO] [stdout] 362 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / fn inner_angle_to_match_length_x(
[INFO] [stdout] 196 | |     segment_name: &str,
[INFO] [stdout] 197 | |     to: f64,
[INFO] [stdout] 198 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 199 | |     args: Args,
[INFO] [stdout] 200 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / fn inner_angle_to_match_length_x(
[INFO] [stdout] 196 | |     segment_name: &str,
[INFO] [stdout] 197 | |     to: f64,
[INFO] [stdout] 198 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 199 | |     args: Args,
[INFO] [stdout] 200 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:429:1
[INFO] [stdout]     |
[INFO] [stdout] 429 | / async fn inner_angled_line_of_x_length(
[INFO] [stdout] 430 | |     data: AngledLineData,
[INFO] [stdout] 431 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 432 | |     args: Args,
[INFO] [stdout] 433 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:429:1
[INFO] [stdout]     |
[INFO] [stdout] 429 | / async fn inner_angled_line_of_x_length(
[INFO] [stdout] 430 | |     data: AngledLineData,
[INFO] [stdout] 431 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 432 | |     args: Args,
[INFO] [stdout] 433 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/segment.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | / fn inner_angle_to_match_length_y(
[INFO] [stdout] 251 | |     segment_name: &str,
[INFO] [stdout] 252 | |     to: f64,
[INFO] [stdout] 253 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 254 | |     args: Args,
[INFO] [stdout] 255 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/segment.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | / fn inner_angle_to_match_length_y(
[INFO] [stdout] 251 | |     segment_name: &str,
[INFO] [stdout] 252 | |     to: f64,
[INFO] [stdout] 253 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 254 | |     args: Args,
[INFO] [stdout] 255 | | ) -> Result<f64, KclError> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | / async fn inner_angled_line_to_x(
[INFO] [stdout] 487 | |     data: AngledLineToData,
[INFO] [stdout] 488 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 489 | |     args: Args,
[INFO] [stdout] 490 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | / async fn inner_angled_line_to_x(
[INFO] [stdout] 487 | |     data: AngledLineToData,
[INFO] [stdout] 488 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 489 | |     args: Args,
[INFO] [stdout] 490 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | / async fn inner_angled_line_of_y_length(
[INFO] [stdout] 519 | |     data: AngledLineData,
[INFO] [stdout] 520 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 521 | |     args: Args,
[INFO] [stdout] 522 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | / async fn inner_angled_line_of_y_length(
[INFO] [stdout] 519 | |     data: AngledLineData,
[INFO] [stdout] 520 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 521 | |     args: Args,
[INFO] [stdout] 522 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]   --> src/std/sketch.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / async fn inner_line_to(
[INFO] [stdout] 49 | |     data: LineToData,
[INFO] [stdout] 50 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 51 | |     args: Args,
[INFO] [stdout] 52 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]    | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]   --> src/std/sketch.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / async fn inner_line_to(
[INFO] [stdout] 49 | |     data: LineToData,
[INFO] [stdout] 50 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 51 | |     args: Args,
[INFO] [stdout] 52 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]    | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | / async fn inner_angled_line_to_y(
[INFO] [stdout] 548 | |     data: AngledLineToData,
[INFO] [stdout] 549 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 550 | |     args: Args,
[INFO] [stdout] 551 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | / async fn inner_angled_line_to_y(
[INFO] [stdout] 548 | |     data: AngledLineToData,
[INFO] [stdout] 549 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 550 | |     args: Args,
[INFO] [stdout] 551 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / async fn inner_x_line_to(
[INFO] [stdout] 128 | |     data: AxisLineToData,
[INFO] [stdout] 129 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 130 | |     args: Args,
[INFO] [stdout] 131 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / async fn inner_x_line_to(
[INFO] [stdout] 128 | |     data: AxisLineToData,
[INFO] [stdout] 129 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 130 | |     args: Args,
[INFO] [stdout] 131 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | / async fn inner_angled_line_that_intersects(
[INFO] [stdout] 594 | |     data: AngledLineThatIntersectsData,
[INFO] [stdout] 595 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 596 | |     args: Args,
[INFO] [stdout] 597 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | / async fn inner_angled_line_that_intersects(
[INFO] [stdout] 594 | |     data: AngledLineThatIntersectsData,
[INFO] [stdout] 595 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 596 | |     args: Args,
[INFO] [stdout] 597 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / async fn inner_y_line_to(
[INFO] [stdout] 157 | |     data: AxisLineToData,
[INFO] [stdout] 158 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 159 | |     args: Args,
[INFO] [stdout] 160 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / async fn inner_y_line_to(
[INFO] [stdout] 157 | |     data: AxisLineToData,
[INFO] [stdout] 158 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 159 | |     args: Args,
[INFO] [stdout] 160 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | async fn inner_start_sketch_at(data: LineData, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | async fn inner_start_sketch_at(data: LineData, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XY", alias = "xy")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "-XY", alias = "-xy")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XZ", alias = "xz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "-XZ", alias = "-xz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "YZ", alias = "yz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "-YZ", alias = "-yz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | async fn inner_line(data: LineData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | async fn inner_line(data: LineData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | async fn inner_start_sketch_on(data: PlaneData, args: Args) -> Result<Box<Plane>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | async fn inner_start_sketch_on(data: PlaneData, args: Args) -> Result<Box<Plane>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / async fn inner_x_line(
[INFO] [stdout] 279 | |     data: AxisLineData,
[INFO] [stdout] 280 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 281 | |     args: Args,
[INFO] [stdout] 282 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / async fn inner_x_line(
[INFO] [stdout] 279 | |     data: AxisLineData,
[INFO] [stdout] 280 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 281 | |     args: Args,
[INFO] [stdout] 282 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | / async fn inner_y_line(
[INFO] [stdout] 305 | |     data: AxisLineData,
[INFO] [stdout] 306 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 307 | |     args: Args,
[INFO] [stdout] 308 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | / async fn inner_y_line(
[INFO] [stdout] 305 | |     data: AxisLineData,
[INFO] [stdout] 306 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 307 | |     args: Args,
[INFO] [stdout] 308 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 832 | async fn inner_start_profile_at(data: LineData, plane: Box<Plane>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 832 | async fn inner_start_profile_at(data: LineData, plane: Box<Plane>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:894:1
[INFO] [stdout]     |
[INFO] [stdout] 894 | async fn inner_close(sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:894:1
[INFO] [stdout]     |
[INFO] [stdout] 894 | async fn inner_close(sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | / async fn inner_angled_line(
[INFO] [stdout] 359 | |     data: AngledLineData,
[INFO] [stdout] 360 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 361 | |     args: Args,
[INFO] [stdout] 362 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | / async fn inner_angled_line(
[INFO] [stdout] 359 | |     data: AngledLineData,
[INFO] [stdout] 360 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 361 | |     args: Args,
[INFO] [stdout] 362 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:429:1
[INFO] [stdout]     |
[INFO] [stdout] 429 | / async fn inner_angled_line_of_x_length(
[INFO] [stdout] 430 | |     data: AngledLineData,
[INFO] [stdout] 431 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 432 | |     args: Args,
[INFO] [stdout] 433 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:429:1
[INFO] [stdout]     |
[INFO] [stdout] 429 | / async fn inner_angled_line_of_x_length(
[INFO] [stdout] 430 | |     data: AngledLineData,
[INFO] [stdout] 431 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 432 | |     args: Args,
[INFO] [stdout] 433 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | / async fn inner_angled_line_to_x(
[INFO] [stdout] 487 | |     data: AngledLineToData,
[INFO] [stdout] 488 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 489 | |     args: Args,
[INFO] [stdout] 490 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | / async fn inner_angled_line_to_x(
[INFO] [stdout] 487 | |     data: AngledLineToData,
[INFO] [stdout] 488 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 489 | |     args: Args,
[INFO] [stdout] 490 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:991:1
[INFO] [stdout]     |
[INFO] [stdout] 991 | async fn inner_arc(data: ArcData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:991:1
[INFO] [stdout]     |
[INFO] [stdout] 991 | async fn inner_arc(data: ArcData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | / async fn inner_angled_line_of_y_length(
[INFO] [stdout] 519 | |     data: AngledLineData,
[INFO] [stdout] 520 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 521 | |     args: Args,
[INFO] [stdout] 522 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | / async fn inner_angled_line_of_y_length(
[INFO] [stdout] 519 | |     data: AngledLineData,
[INFO] [stdout] 520 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 521 | |     args: Args,
[INFO] [stdout] 522 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | / async fn inner_angled_line_to_y(
[INFO] [stdout] 548 | |     data: AngledLineToData,
[INFO] [stdout] 549 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 550 | |     args: Args,
[INFO] [stdout] 551 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | / async fn inner_angled_line_to_y(
[INFO] [stdout] 548 | |     data: AngledLineToData,
[INFO] [stdout] 549 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 550 | |     args: Args,
[INFO] [stdout] 551 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1103:1
[INFO] [stdout]      |
[INFO] [stdout] 1103 | / async fn inner_tangential_arc(
[INFO] [stdout] 1104 | |     data: TangentialArcData,
[INFO] [stdout] 1105 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1106 | |     args: Args,
[INFO] [stdout] 1107 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1103:1
[INFO] [stdout]      |
[INFO] [stdout] 1103 | / async fn inner_tangential_arc(
[INFO] [stdout] 1104 | |     data: TangentialArcData,
[INFO] [stdout] 1105 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1106 | |     args: Args,
[INFO] [stdout] 1107 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | / async fn inner_angled_line_that_intersects(
[INFO] [stdout] 594 | |     data: AngledLineThatIntersectsData,
[INFO] [stdout] 595 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 596 | |     args: Args,
[INFO] [stdout] 597 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | / async fn inner_angled_line_that_intersects(
[INFO] [stdout] 594 | |     data: AngledLineThatIntersectsData,
[INFO] [stdout] 595 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 596 | |     args: Args,
[INFO] [stdout] 597 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | async fn inner_start_sketch_at(data: LineData, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | async fn inner_start_sketch_at(data: LineData, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1209:1
[INFO] [stdout]      |
[INFO] [stdout] 1209 | / async fn inner_tangential_arc_to(
[INFO] [stdout] 1210 | |     data: TangentialArcToData,
[INFO] [stdout] 1211 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1212 | |     args: Args,
[INFO] [stdout] 1213 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1209:1
[INFO] [stdout]      |
[INFO] [stdout] 1209 | / async fn inner_tangential_arc_to(
[INFO] [stdout] 1210 | |     data: TangentialArcToData,
[INFO] [stdout] 1211 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1212 | |     args: Args,
[INFO] [stdout] 1213 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XY", alias = "xy")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "-XY", alias = "-xy")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "XZ", alias = "xz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "-XZ", alias = "-xz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "YZ", alias = "yz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stderr] warning: failed to parse serde attribute
[INFO] [stderr]   | 
[INFO] [stderr]   | #[serde(rename = "-YZ", alias = "-yz")]
[INFO] [stderr]   | 
[INFO] [stderr]   = note: ts-rs failed to parse this attribute. It will be ignored.
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | async fn inner_start_sketch_on(data: PlaneData, args: Args) -> Result<Box<Plane>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | async fn inner_start_sketch_on(data: PlaneData, args: Args) -> Result<Box<Plane>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1285:1
[INFO] [stdout]      |
[INFO] [stdout] 1285 | / async fn inner_bezier_curve(
[INFO] [stdout] 1286 | |     data: BezierData,
[INFO] [stdout] 1287 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1288 | |     args: Args,
[INFO] [stdout] 1289 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1285:1
[INFO] [stdout]      |
[INFO] [stdout] 1285 | / async fn inner_bezier_curve(
[INFO] [stdout] 1286 | |     data: BezierData,
[INFO] [stdout] 1287 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1288 | |     args: Args,
[INFO] [stdout] 1289 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 832 | async fn inner_start_profile_at(data: LineData, plane: Box<Plane>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 832 | async fn inner_start_profile_at(data: LineData, plane: Box<Plane>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1365:1
[INFO] [stdout]      |
[INFO] [stdout] 1365 | / async fn inner_hole(
[INFO] [stdout] 1366 | |     hole_sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1367 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1368 | |     args: Args,
[INFO] [stdout] 1369 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1365:1
[INFO] [stdout]      |
[INFO] [stdout] 1365 | / async fn inner_hole(
[INFO] [stdout] 1366 | |     hole_sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1367 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1368 | |     args: Args,
[INFO] [stdout] 1369 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:894:1
[INFO] [stdout]     |
[INFO] [stdout] 894 | async fn inner_close(sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:894:1
[INFO] [stdout]     |
[INFO] [stdout] 894 | async fn inner_close(sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn inner_show(_sketch: Box<SketchGroup>) {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn inner_show(_sketch: Box<SketchGroup>) {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn inner_leg_length(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn inner_leg_length(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:621:1
[INFO] [stdout]     |
[INFO] [stdout] 621 | fn inner_leg_angle_x(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:621:1
[INFO] [stdout]     |
[INFO] [stdout] 621 | fn inner_leg_angle_x(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | fn inner_leg_angle_y(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | fn inner_leg_angle_y(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/sketch.rs:991:1
[INFO] [stdout]     |
[INFO] [stdout] 991 | async fn inner_arc(data: ArcData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/sketch.rs:991:1
[INFO] [stdout]     |
[INFO] [stdout] 991 | async fn inner_arc(data: ArcData, sketch_group: Box<SketchGroup>, args: Args) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1103:1
[INFO] [stdout]      |
[INFO] [stdout] 1103 | / async fn inner_tangential_arc(
[INFO] [stdout] 1104 | |     data: TangentialArcData,
[INFO] [stdout] 1105 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1106 | |     args: Args,
[INFO] [stdout] 1107 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1103:1
[INFO] [stdout]      |
[INFO] [stdout] 1103 | / async fn inner_tangential_arc(
[INFO] [stdout] 1104 | |     data: TangentialArcData,
[INFO] [stdout] 1105 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1106 | |     args: Args,
[INFO] [stdout] 1107 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1209:1
[INFO] [stdout]      |
[INFO] [stdout] 1209 | / async fn inner_tangential_arc_to(
[INFO] [stdout] 1210 | |     data: TangentialArcToData,
[INFO] [stdout] 1211 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1212 | |     args: Args,
[INFO] [stdout] 1213 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1209:1
[INFO] [stdout]      |
[INFO] [stdout] 1209 | / async fn inner_tangential_arc_to(
[INFO] [stdout] 1210 | |     data: TangentialArcToData,
[INFO] [stdout] 1211 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1212 | |     args: Args,
[INFO] [stdout] 1213 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1285:1
[INFO] [stdout]      |
[INFO] [stdout] 1285 | / async fn inner_bezier_curve(
[INFO] [stdout] 1286 | |     data: BezierData,
[INFO] [stdout] 1287 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1288 | |     args: Args,
[INFO] [stdout] 1289 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1285:1
[INFO] [stdout]      |
[INFO] [stdout] 1285 | / async fn inner_bezier_curve(
[INFO] [stdout] 1286 | |     data: BezierData,
[INFO] [stdout] 1287 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1288 | |     args: Args,
[INFO] [stdout] 1289 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]     --> src/std/sketch.rs:1365:1
[INFO] [stdout]      |
[INFO] [stdout] 1365 | / async fn inner_hole(
[INFO] [stdout] 1366 | |     hole_sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1367 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1368 | |     args: Args,
[INFO] [stdout] 1369 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]     --> src/std/sketch.rs:1365:1
[INFO] [stdout]      |
[INFO] [stdout] 1365 | / async fn inner_hole(
[INFO] [stdout] 1366 | |     hole_sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1367 | |     sketch_group: Box<SketchGroup>,
[INFO] [stdout] 1368 | |     args: Args,
[INFO] [stdout] 1369 | | ) -> Result<Box<SketchGroup>, KclError> {
[INFO] [stdout]      | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn inner_show(_sketch: Box<SketchGroup>) {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn inner_show(_sketch: Box<SketchGroup>) {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn inner_leg_length(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn inner_leg_length(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:621:1
[INFO] [stdout]     |
[INFO] [stdout] 621 | fn inner_leg_angle_x(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:621:1
[INFO] [stdout]     |
[INFO] [stdout] 621 | fn inner_leg_angle_x(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 
[INFO] [stdout]    --> src/std/mod.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | fn inner_leg_angle_y(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: stdlib functions must have at least one code block
[INFO] [stdout]    --> src/std/mod.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | fn inner_leg_angle_y(hypotenuse: f64, leg: f64) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/token/../../../tests/executor/inputs/kittycad_svg.kcl`: No such file or directory (os error 2)
[INFO] [stdout]     --> src/token/tokeniser.rs:1464:23
[INFO] [stdout]      |
[INFO] [stdout] 1464 |         let program = include_str!("../../../tests/executor/inputs/kittycad_svg.kcl");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/token/../../../tests/executor/inputs/pipes_on_pipes.kcl`: No such file or directory (os error 2)
[INFO] [stdout]     --> src/token/tokeniser.rs:1470:23
[INFO] [stdout]      |
[INFO] [stdout] 1470 |         let program = include_str!("../../../tests/executor/inputs/pipes_on_pipes.kcl");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/extrude.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / #[stdlib {
[INFO] [stdout] 24 | |     name = "extrude"
[INFO] [stdout] 25 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/extrude.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "getExtrudeWallTransform"
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / #[stdlib {
[INFO] [stdout] 23 | |     name = "cos",
[INFO] [stdout] 24 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / #[stdlib {
[INFO] [stdout] 39 | |     name = "sin",
[INFO] [stdout] 40 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / #[stdlib {
[INFO] [stdout] 55 | |     name = "tan",
[INFO] [stdout] 56 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "pi",
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | / #[stdlib {
[INFO] [stdout] 86 | |     name = "sqrt",
[INFO] [stdout] 87 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / #[stdlib {
[INFO] [stdout] 102 | |     name = "abs",
[INFO] [stdout] 103 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / #[stdlib {
[INFO] [stdout] 118 | |     name = "floor",
[INFO] [stdout] 119 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / #[stdlib {
[INFO] [stdout] 134 | |     name = "ceil",
[INFO] [stdout] 135 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / #[stdlib {
[INFO] [stdout] 150 | |     name = "min",
[INFO] [stdout] 151 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / #[stdlib {
[INFO] [stdout] 173 | |     name = "max",
[INFO] [stdout] 174 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / #[stdlib {
[INFO] [stdout] 210 | |     name = "pow",
[INFO] [stdout] 211 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / #[stdlib {
[INFO] [stdout] 226 | |     name = "acos",
[INFO] [stdout] 227 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | / #[stdlib {
[INFO] [stdout] 242 | |     name = "asin",
[INFO] [stdout] 243 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / #[stdlib {
[INFO] [stdout] 258 | |     name = "atan",
[INFO] [stdout] 259 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / #[stdlib {
[INFO] [stdout] 295 | |     name = "log",
[INFO] [stdout] 296 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:310:1
[INFO] [stdout]     |
[INFO] [stdout] 310 | / #[stdlib {
[INFO] [stdout] 311 | |     name = "log2",
[INFO] [stdout] 312 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | / #[stdlib {
[INFO] [stdout] 327 | |     name = "log10",
[INFO] [stdout] 328 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / #[stdlib {
[INFO] [stdout] 343 | |     name = "ln",
[INFO] [stdout] 344 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | / #[stdlib {
[INFO] [stdout] 358 | |     name = "e",
[INFO] [stdout] 359 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / #[stdlib {
[INFO] [stdout] 373 | |     name = "tau",
[INFO] [stdout] 374 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/segment.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / #[stdlib {
[INFO] [stdout] 25 | |     name = "segEndX",
[INFO] [stdout] 26 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/segment.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / #[stdlib {
[INFO] [stdout] 51 | |     name = "segEndY",
[INFO] [stdout] 52 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/segment.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / #[stdlib {
[INFO] [stdout] 77 | |     name = "lastSegX",
[INFO] [stdout] 78 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / #[stdlib {
[INFO] [stdout] 107 | |     name = "lastSegY",
[INFO] [stdout] 108 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / #[stdlib {
[INFO] [stdout] 136 | |     name = "segLen",
[INFO] [stdout] 137 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | / #[stdlib {
[INFO] [stdout] 165 | |     name = "segAng",
[INFO] [stdout] 166 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | / #[stdlib {
[INFO] [stdout] 193 | |     name = "angleToMatchLengthX",
[INFO] [stdout] 194 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / #[stdlib {
[INFO] [stdout] 248 | |     name = "angleToMatchLengthY",
[INFO] [stdout] 249 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/sketch.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / #[stdlib {
[INFO] [stdout] 46 | |     name = "lineTo",
[INFO] [stdout] 47 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / #[stdlib {
[INFO] [stdout] 125 | |     name = "xLineTo",
[INFO] [stdout] 126 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / #[stdlib {
[INFO] [stdout] 154 | |     name = "yLineTo",
[INFO] [stdout] 155 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / #[stdlib {
[INFO] [stdout] 198 | |     name = "line",
[INFO] [stdout] 199 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / #[stdlib {
[INFO] [stdout] 276 | |     name = "xLine",
[INFO] [stdout] 277 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / #[stdlib {
[INFO] [stdout] 302 | |     name = "yLine",
[INFO] [stdout] 303 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / #[stdlib {
[INFO] [stdout] 356 | |     name = "angledLine",
[INFO] [stdout] 357 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / #[stdlib {
[INFO] [stdout] 427 | |     name = "angledLineOfXLength",
[INFO] [stdout] 428 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / #[stdlib {
[INFO] [stdout] 484 | |     name = "angledLineToX",
[INFO] [stdout] 485 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | / #[stdlib {
[INFO] [stdout] 516 | |     name = "angledLineOfYLength",
[INFO] [stdout] 517 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | / #[stdlib {
[INFO] [stdout] 545 | |     name = "angledLineToY",
[INFO] [stdout] 546 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "angledLineThatIntersects",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:638:1
[INFO] [stdout]     |
[INFO] [stdout] 638 | / #[stdlib {
[INFO] [stdout] 639 | |     name = "startSketchAt",
[INFO] [stdout] 640 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / #[stdlib {
[INFO] [stdout] 771 | |     name = "startSketchOn",
[INFO] [stdout] 772 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | / #[stdlib {
[INFO] [stdout] 830 | |     name = "startProfileAt",
[INFO] [stdout] 831 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[stdlib {
[INFO] [stdout] 892 | |     name = "close",
[INFO] [stdout] 893 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:988:1
[INFO] [stdout]     |
[INFO] [stdout] 988 | / #[stdlib {
[INFO] [stdout] 989 | |     name = "arc",
[INFO] [stdout] 990 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / #[stdlib {
[INFO] [stdout] 1101 | |     name = "tangentialArc",
[INFO] [stdout] 1102 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / #[stdlib {
[INFO] [stdout] 1207 | |     name = "tangentialArcTo",
[INFO] [stdout] 1208 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | / #[stdlib {
[INFO] [stdout] 1283 | |     name = "bezierCurve",
[INFO] [stdout] 1284 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[stdlib {
[INFO] [stdout] 1363 | |     name = "hole",
[INFO] [stdout] 1364 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "show",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | / #[stdlib {
[INFO] [stdout] 604 | |     name = "legLen",
[INFO] [stdout] 605 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | / #[stdlib {
[INFO] [stdout] 619 | |     name = "legAngX",
[INFO] [stdout] 620 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:633:1
[INFO] [stdout]     |
[INFO] [stdout] 633 | / #[stdlib {
[INFO] [stdout] 634 | |     name = "legAngY",
[INFO] [stdout] 635 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/extrude.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / #[stdlib {
[INFO] [stdout] 24 | |     name = "extrude"
[INFO] [stdout] 25 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/extrude.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "getExtrudeWallTransform"
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / #[stdlib {
[INFO] [stdout] 23 | |     name = "cos",
[INFO] [stdout] 24 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / #[stdlib {
[INFO] [stdout] 39 | |     name = "sin",
[INFO] [stdout] 40 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / #[stdlib {
[INFO] [stdout] 55 | |     name = "tan",
[INFO] [stdout] 56 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "pi",
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/math.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | / #[stdlib {
[INFO] [stdout] 86 | |     name = "sqrt",
[INFO] [stdout] 87 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / #[stdlib {
[INFO] [stdout] 102 | |     name = "abs",
[INFO] [stdout] 103 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / #[stdlib {
[INFO] [stdout] 118 | |     name = "floor",
[INFO] [stdout] 119 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / #[stdlib {
[INFO] [stdout] 134 | |     name = "ceil",
[INFO] [stdout] 135 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / #[stdlib {
[INFO] [stdout] 150 | |     name = "min",
[INFO] [stdout] 151 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / #[stdlib {
[INFO] [stdout] 173 | |     name = "max",
[INFO] [stdout] 174 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / #[stdlib {
[INFO] [stdout] 210 | |     name = "pow",
[INFO] [stdout] 211 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / #[stdlib {
[INFO] [stdout] 226 | |     name = "acos",
[INFO] [stdout] 227 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | / #[stdlib {
[INFO] [stdout] 242 | |     name = "asin",
[INFO] [stdout] 243 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / #[stdlib {
[INFO] [stdout] 258 | |     name = "atan",
[INFO] [stdout] 259 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / #[stdlib {
[INFO] [stdout] 295 | |     name = "log",
[INFO] [stdout] 296 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:310:1
[INFO] [stdout]     |
[INFO] [stdout] 310 | / #[stdlib {
[INFO] [stdout] 311 | |     name = "log2",
[INFO] [stdout] 312 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | / #[stdlib {
[INFO] [stdout] 327 | |     name = "log10",
[INFO] [stdout] 328 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / #[stdlib {
[INFO] [stdout] 343 | |     name = "ln",
[INFO] [stdout] 344 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | / #[stdlib {
[INFO] [stdout] 358 | |     name = "e",
[INFO] [stdout] 359 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/math.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / #[stdlib {
[INFO] [stdout] 373 | |     name = "tau",
[INFO] [stdout] 374 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/segment.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / #[stdlib {
[INFO] [stdout] 25 | |     name = "segEndX",
[INFO] [stdout] 26 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/segment.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / #[stdlib {
[INFO] [stdout] 51 | |     name = "segEndY",
[INFO] [stdout] 52 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/segment.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / #[stdlib {
[INFO] [stdout] 77 | |     name = "lastSegX",
[INFO] [stdout] 78 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / #[stdlib {
[INFO] [stdout] 107 | |     name = "lastSegY",
[INFO] [stdout] 108 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / #[stdlib {
[INFO] [stdout] 136 | |     name = "segLen",
[INFO] [stdout] 137 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | / #[stdlib {
[INFO] [stdout] 165 | |     name = "segAng",
[INFO] [stdout] 166 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | / #[stdlib {
[INFO] [stdout] 193 | |     name = "angleToMatchLengthX",
[INFO] [stdout] 194 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/segment.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / #[stdlib {
[INFO] [stdout] 248 | |     name = "angleToMatchLengthY",
[INFO] [stdout] 249 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]   --> src/std/sketch.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / #[stdlib {
[INFO] [stdout] 46 | |     name = "lineTo",
[INFO] [stdout] 47 | | }]
[INFO] [stdout]    | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / #[stdlib {
[INFO] [stdout] 125 | |     name = "xLineTo",
[INFO] [stdout] 126 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / #[stdlib {
[INFO] [stdout] 154 | |     name = "yLineTo",
[INFO] [stdout] 155 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / #[stdlib {
[INFO] [stdout] 198 | |     name = "line",
[INFO] [stdout] 199 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / #[stdlib {
[INFO] [stdout] 276 | |     name = "xLine",
[INFO] [stdout] 277 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / #[stdlib {
[INFO] [stdout] 302 | |     name = "yLine",
[INFO] [stdout] 303 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / #[stdlib {
[INFO] [stdout] 356 | |     name = "angledLine",
[INFO] [stdout] 357 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / #[stdlib {
[INFO] [stdout] 427 | |     name = "angledLineOfXLength",
[INFO] [stdout] 428 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / #[stdlib {
[INFO] [stdout] 484 | |     name = "angledLineToX",
[INFO] [stdout] 485 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | / #[stdlib {
[INFO] [stdout] 516 | |     name = "angledLineOfYLength",
[INFO] [stdout] 517 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | / #[stdlib {
[INFO] [stdout] 545 | |     name = "angledLineToY",
[INFO] [stdout] 546 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "angledLineThatIntersects",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:638:1
[INFO] [stdout]     |
[INFO] [stdout] 638 | / #[stdlib {
[INFO] [stdout] 639 | |     name = "startSketchAt",
[INFO] [stdout] 640 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / #[stdlib {
[INFO] [stdout] 771 | |     name = "startSketchOn",
[INFO] [stdout] 772 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | / #[stdlib {
[INFO] [stdout] 830 | |     name = "startProfileAt",
[INFO] [stdout] 831 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[stdlib {
[INFO] [stdout] 892 | |     name = "close",
[INFO] [stdout] 893 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/sketch.rs:988:1
[INFO] [stdout]     |
[INFO] [stdout] 988 | / #[stdlib {
[INFO] [stdout] 989 | |     name = "arc",
[INFO] [stdout] 990 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / #[stdlib {
[INFO] [stdout] 1101 | |     name = "tangentialArc",
[INFO] [stdout] 1102 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / #[stdlib {
[INFO] [stdout] 1207 | |     name = "tangentialArcTo",
[INFO] [stdout] 1208 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | / #[stdlib {
[INFO] [stdout] 1283 | |     name = "bezierCurve",
[INFO] [stdout] 1284 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     --> src/std/sketch.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[stdlib {
[INFO] [stdout] 1363 | |     name = "hole",
[INFO] [stdout] 1364 | | }]
[INFO] [stdout]      | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "show",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | / #[stdlib {
[INFO] [stdout] 604 | |     name = "legLen",
[INFO] [stdout] 605 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | / #[stdlib {
[INFO] [stdout] 619 | |     name = "legAngX",
[INFO] [stdout] 620 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `examples` is not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]    --> src/std/mod.rs:633:1
[INFO] [stdout]     |
[INFO] [stdout] 633 | / #[stdlib {
[INFO] [stdout] 634 | |     name = "legAngY",
[INFO] [stdout] 635 | | }]
[INFO] [stdout]     | |__^ not a member of trait `crate::docs::StdLibFn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_till1`: Replaced with `take_till(1.., ...)`
[INFO] [stdout]  --> src/token/tokeniser.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |     token::{any, none_of, one_of, take_till1, take_until0},
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_until0`: Replaced with `take_until`
[INFO] [stdout]  --> src/token/tokeniser.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 |     token::{any, none_of, one_of, take_till1, take_until0},
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_until0`: Replaced with `take_until`
[INFO] [stdout]   --> src/token/tokeniser.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let inner = ("/*", take_until0("*/"), "*/").recognize();
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_till1`: Replaced with `take_till(1.., ...)`
[INFO] [stdout]   --> src/token/tokeniser.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let inner = (r#"//"#, take_till1(['\n', '\r'])).recognize();
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_till1`: Replaced with `take_till(1.., ...)`
[INFO] [stdout]  --> src/token/tokeniser.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |     token::{any, none_of, one_of, take_till1, take_until0},
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_until0`: Replaced with `take_until`
[INFO] [stdout]  --> src/token/tokeniser.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 |     token::{any, none_of, one_of, take_till1, take_until0},
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_until0`: Replaced with `take_until`
[INFO] [stdout]   --> src/token/tokeniser.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let inner = ("/*", take_until0("*/"), "*/").recognize();
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `winnow::token::take_till1`: Replaced with `take_till(1.., ...)`
[INFO] [stdout]   --> src/token/tokeniser.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let inner = (r#"//"#, take_till1(['\n', '\r'])).recognize();
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `PathSegment::Arc` has no field named `angle_start`
[INFO] [stdout]     --> src/std/sketch.rs:1033:17
[INFO] [stdout]      |
[INFO] [stdout] 1033 |                 angle_start: angle_start.degrees(),
[INFO] [stdout]      |                 ^^^^^^^^^^^ `PathSegment::Arc` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `PathSegment::Arc` has no field named `angle_end`
[INFO] [stdout]     --> src/std/sketch.rs:1034:17
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                 angle_end: angle_end.degrees(),
[INFO] [stdout]      |                 ^^^^^^^^^ `PathSegment::Arc` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1035:24
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 start: Some(angle_start),
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ expected `Angle`, found `Option<Angle>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `Angle`
[INFO] [stdout]                   found enum `std::option::Option<Angle>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1036:22
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 end: Some(angle_end),
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ expected `Angle`, found `Option<Angle>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `Angle`
[INFO] [stdout]                   found enum `std::option::Option<Angle>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `PathSegment::Arc` has no field named `angle_start`
[INFO] [stdout]     --> src/std/sketch.rs:1033:17
[INFO] [stdout]      |
[INFO] [stdout] 1033 |                 angle_start: angle_start.degrees(),
[INFO] [stdout]      |                 ^^^^^^^^^^^ `PathSegment::Arc` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `PathSegment::Arc` has no field named `angle_end`
[INFO] [stdout]     --> src/std/sketch.rs:1034:17
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                 angle_end: angle_end.degrees(),
[INFO] [stdout]      |                 ^^^^^^^^^ `PathSegment::Arc` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1035:24
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 start: Some(angle_start),
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ expected `Angle`, found `Option<Angle>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `Angle`
[INFO] [stdout]                   found enum `std::option::Option<Angle>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1036:22
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 end: Some(angle_end),
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ expected `Angle`, found `Option<Angle>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `Angle`
[INFO] [stdout]                   found enum `std::option::Option<Angle>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/extrude.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / #[stdlib {
[INFO] [stdout] 24  | |     name = "extrude"
[INFO] [stdout] 25  | | }]
[INFO] [stdout]     | |__^ future returned by `extrude` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/extrude.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / #[stdlib {
[INFO] [stdout] 24 | |     name = "extrude"
[INFO] [stdout] 25 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_extrude}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/extrude.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "getExtrudeWallTransform"
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_get_extrude_wall_transform}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / #[stdlib {
[INFO] [stdout] 23 | |     name = "cos",
[INFO] [stdout] 24 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_cos}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / #[stdlib {
[INFO] [stdout] 39 | |     name = "sin",
[INFO] [stdout] 40 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_sin}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / #[stdlib {
[INFO] [stdout] 55 | |     name = "tan",
[INFO] [stdout] 56 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_tan}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "pi",
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_pi}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | / #[stdlib {
[INFO] [stdout] 86 | |     name = "sqrt",
[INFO] [stdout] 87 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_sqrt}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / #[stdlib {
[INFO] [stdout] 102 | |     name = "abs",
[INFO] [stdout] 103 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_abs}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / #[stdlib {
[INFO] [stdout] 118 | |     name = "floor",
[INFO] [stdout] 119 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_floor}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / #[stdlib {
[INFO] [stdout] 134 | |     name = "ceil",
[INFO] [stdout] 135 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_ceil}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / #[stdlib {
[INFO] [stdout] 150 | |     name = "min",
[INFO] [stdout] 151 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_min}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / #[stdlib {
[INFO] [stdout] 173 | |     name = "max",
[INFO] [stdout] 174 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_max}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / #[stdlib {
[INFO] [stdout] 210 | |     name = "pow",
[INFO] [stdout] 211 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_pow}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / #[stdlib {
[INFO] [stdout] 226 | |     name = "acos",
[INFO] [stdout] 227 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_acos}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | / #[stdlib {
[INFO] [stdout] 242 | |     name = "asin",
[INFO] [stdout] 243 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_asin}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / #[stdlib {
[INFO] [stdout] 258 | |     name = "atan",
[INFO] [stdout] 259 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_atan}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / #[stdlib {
[INFO] [stdout] 295 | |     name = "log",
[INFO] [stdout] 296 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_log}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:310:1
[INFO] [stdout]     |
[INFO] [stdout] 310 | / #[stdlib {
[INFO] [stdout] 311 | |     name = "log2",
[INFO] [stdout] 312 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_log2}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | / #[stdlib {
[INFO] [stdout] 327 | |     name = "log10",
[INFO] [stdout] 328 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_log10}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / #[stdlib {
[INFO] [stdout] 343 | |     name = "ln",
[INFO] [stdout] 344 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_ln}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | / #[stdlib {
[INFO] [stdout] 358 | |     name = "e",
[INFO] [stdout] 359 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_e}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / #[stdlib {
[INFO] [stdout] 373 | |     name = "tau",
[INFO] [stdout] 374 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_tau}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/segment.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / #[stdlib {
[INFO] [stdout] 25 | |     name = "segEndX",
[INFO] [stdout] 26 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_segment_end_x}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/segment.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / #[stdlib {
[INFO] [stdout] 51 | |     name = "segEndY",
[INFO] [stdout] 52 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_segment_end_y}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/segment.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / #[stdlib {
[INFO] [stdout] 77 | |     name = "lastSegX",
[INFO] [stdout] 78 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_last_segment_x}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / #[stdlib {
[INFO] [stdout] 107 | |     name = "lastSegY",
[INFO] [stdout] 108 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_last_segment_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / #[stdlib {
[INFO] [stdout] 136 | |     name = "segLen",
[INFO] [stdout] 137 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_segment_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | / #[stdlib {
[INFO] [stdout] 165 | |     name = "segAng",
[INFO] [stdout] 166 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_segment_angle}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | / #[stdlib {
[INFO] [stdout] 193 | |     name = "angleToMatchLengthX",
[INFO] [stdout] 194 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angle_to_match_length_x}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / #[stdlib {
[INFO] [stdout] 248 | |     name = "angleToMatchLengthY",
[INFO] [stdout] 249 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angle_to_match_length_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout] 45  | / #[stdlib {
[INFO] [stdout] 46  | |     name = "lineTo",
[INFO] [stdout] 47  | | }]
[INFO] [stdout]     | |__^ future returned by `line_to` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/sketch.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / #[stdlib {
[INFO] [stdout] 46 | |     name = "lineTo",
[INFO] [stdout] 47 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_line_to}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / #[stdlib {
[INFO] [stdout] 125 | |     name = "xLineTo",
[INFO] [stdout] 126 | | }]
[INFO] [stdout]     | |__^ future returned by `x_line_to` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / #[stdlib {
[INFO] [stdout] 125 | |     name = "xLineTo",
[INFO] [stdout] 126 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_x_line_to}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / #[stdlib {
[INFO] [stdout] 154 | |     name = "yLineTo",
[INFO] [stdout] 155 | | }]
[INFO] [stdout]     | |__^ future returned by `y_line_to` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / #[stdlib {
[INFO] [stdout] 154 | |     name = "yLineTo",
[INFO] [stdout] 155 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_y_line_to}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / #[stdlib {
[INFO] [stdout] 198 | |     name = "line",
[INFO] [stdout] 199 | | }]
[INFO] [stdout]     | |__^ future returned by `line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / #[stdlib {
[INFO] [stdout] 198 | |     name = "line",
[INFO] [stdout] 199 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / #[stdlib {
[INFO] [stdout] 276 | |     name = "xLine",
[INFO] [stdout] 277 | | }]
[INFO] [stdout]     | |__^ future returned by `x_line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / #[stdlib {
[INFO] [stdout] 276 | |     name = "xLine",
[INFO] [stdout] 277 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_x_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / #[stdlib {
[INFO] [stdout] 302 | |     name = "yLine",
[INFO] [stdout] 303 | | }]
[INFO] [stdout]     | |__^ future returned by `y_line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / #[stdlib {
[INFO] [stdout] 302 | |     name = "yLine",
[INFO] [stdout] 303 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_y_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / #[stdlib {
[INFO] [stdout] 356 | |     name = "angledLine",
[INFO] [stdout] 357 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / #[stdlib {
[INFO] [stdout] 356 | |     name = "angledLine",
[INFO] [stdout] 357 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angled_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / #[stdlib {
[INFO] [stdout] 427 | |     name = "angledLineOfXLength",
[INFO] [stdout] 428 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_of_x_length` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / #[stdlib {
[INFO] [stdout] 427 | |     name = "angledLineOfXLength",
[INFO] [stdout] 428 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angled_line_of_x_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / #[stdlib {
[INFO] [stdout] 484 | |     name = "angledLineToX",
[INFO] [stdout] 485 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_to_x` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / #[stdlib {
[INFO] [stdout] 484 | |     name = "angledLineToX",
[INFO] [stdout] 485 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angled_line_to_x}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | / #[stdlib {
[INFO] [stdout] 516 | |     name = "angledLineOfYLength",
[INFO] [stdout] 517 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_of_y_length` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | / #[stdlib {
[INFO] [stdout] 516 | |     name = "angledLineOfYLength",
[INFO] [stdout] 517 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angled_line_of_y_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | / #[stdlib {
[INFO] [stdout] 545 | |     name = "angledLineToY",
[INFO] [stdout] 546 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_to_y` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | / #[stdlib {
[INFO] [stdout] 545 | |     name = "angledLineToY",
[INFO] [stdout] 546 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angled_line_to_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "angledLineThatIntersects",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_that_intersects` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "angledLineThatIntersects",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_angled_line_that_intersects}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:638:1
[INFO] [stdout]     |
[INFO] [stdout] 638 | / #[stdlib {
[INFO] [stdout] 639 | |     name = "startSketchAt",
[INFO] [stdout] 640 | | }]
[INFO] [stdout]     | |__^ future returned by `start_sketch_at` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:638:1
[INFO] [stdout]     |
[INFO] [stdout] 638 | / #[stdlib {
[INFO] [stdout] 639 | |     name = "startSketchAt",
[INFO] [stdout] 640 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_start_sketch_at}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / #[stdlib {
[INFO] [stdout] 771 | |     name = "startSketchOn",
[INFO] [stdout] 772 | | }]
[INFO] [stdout]     | |__^ future returned by `start_sketch_on` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / #[stdlib {
[INFO] [stdout] 771 | |     name = "startSketchOn",
[INFO] [stdout] 772 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_start_sketch_on}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | / #[stdlib {
[INFO] [stdout] 830 | |     name = "startProfileAt",
[INFO] [stdout] 831 | | }]
[INFO] [stdout]     | |__^ future returned by `start_profile_at` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | / #[stdlib {
[INFO] [stdout] 830 | |     name = "startProfileAt",
[INFO] [stdout] 831 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_start_profile_at}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[stdlib {
[INFO] [stdout] 892 | |     name = "close",
[INFO] [stdout] 893 | | }]
[INFO] [stdout]     | |__^ future returned by `close` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[stdlib {
[INFO] [stdout] 892 | |     name = "close",
[INFO] [stdout] 893 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_close}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:988:1
[INFO] [stdout]     |
[INFO] [stdout] 988 | / #[stdlib {
[INFO] [stdout] 989 | |     name = "arc",
[INFO] [stdout] 990 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_arc}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / #[stdlib {
[INFO] [stdout] 1101 | |     name = "tangentialArc",
[INFO] [stdout] 1102 | | }]
[INFO] [stdout]      | |__^ future returned by `tangential_arc` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/extrude.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / #[stdlib {
[INFO] [stdout] 24  | |     name = "extrude"
[INFO] [stdout] 25  | | }]
[INFO] [stdout]     | |__^ future returned by `extrude` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / #[stdlib {
[INFO] [stdout] 1101 | |     name = "tangentialArc",
[INFO] [stdout] 1102 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_tangential_arc}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/extrude.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / #[stdlib {
[INFO] [stdout] 24 | |     name = "extrude"
[INFO] [stdout] 25 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_extrude}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/extrude.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "getExtrudeWallTransform"
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_get_extrude_wall_transform}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / #[stdlib {
[INFO] [stdout] 1207 | |     name = "tangentialArcTo",
[INFO] [stdout] 1208 | | }]
[INFO] [stdout]      | |__^ future returned by `tangential_arc_to` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / #[stdlib {
[INFO] [stdout] 23 | |     name = "cos",
[INFO] [stdout] 24 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_cos}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / #[stdlib {
[INFO] [stdout] 1207 | |     name = "tangentialArcTo",
[INFO] [stdout] 1208 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_tangential_arc_to}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / #[stdlib {
[INFO] [stdout] 39 | |     name = "sin",
[INFO] [stdout] 40 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_sin}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / #[stdlib {
[INFO] [stdout] 55 | |     name = "tan",
[INFO] [stdout] 56 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_tan}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / #[stdlib {
[INFO] [stdout] 70 | |     name = "pi",
[INFO] [stdout] 71 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_pi}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/math.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | / #[stdlib {
[INFO] [stdout] 86 | |     name = "sqrt",
[INFO] [stdout] 87 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_sqrt}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / #[stdlib {
[INFO] [stdout] 102 | |     name = "abs",
[INFO] [stdout] 103 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_abs}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / #[stdlib {
[INFO] [stdout] 118 | |     name = "floor",
[INFO] [stdout] 119 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_floor}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | / #[stdlib {
[INFO] [stdout] 1283 | |     name = "bezierCurve",
[INFO] [stdout] 1284 | | }]
[INFO] [stdout]      | |__^ future returned by `bezier_curve` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / #[stdlib {
[INFO] [stdout] 134 | |     name = "ceil",
[INFO] [stdout] 135 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_ceil}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | / #[stdlib {
[INFO] [stdout] 1283 | |     name = "bezierCurve",
[INFO] [stdout] 1284 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_bezier_curve}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / #[stdlib {
[INFO] [stdout] 150 | |     name = "min",
[INFO] [stdout] 151 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_min}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[stdlib {
[INFO] [stdout] 1363 | |     name = "hole",
[INFO] [stdout] 1364 | | }]
[INFO] [stdout]      | |__^ future returned by `hole` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `std::marker::Send` is not implemented for `dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>`, which is required by `impl futures::Future<Output = Result<MemoryItem, KclError>>: std::marker::Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn futures::Future<Output = Result<OkWebSocketResponseData, KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl futures::Future<Output = Result<MemoryItem, KclError>>>>` to `Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / #[stdlib {
[INFO] [stdout] 173 | |     name = "max",
[INFO] [stdout] 174 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_max}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[stdlib {
[INFO] [stdout] 1363 | |     name = "hole",
[INFO] [stdout] 1364 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_hole}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / #[stdlib {
[INFO] [stdout] 210 | |     name = "pow",
[INFO] [stdout] 211 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_pow}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / #[stdlib {
[INFO] [stdout] 226 | |     name = "acos",
[INFO] [stdout] 227 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_acos}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | / #[stdlib {
[INFO] [stdout] 242 | |     name = "asin",
[INFO] [stdout] 243 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_asin}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / #[stdlib {
[INFO] [stdout] 258 | |     name = "atan",
[INFO] [stdout] 259 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_atan}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / #[stdlib {
[INFO] [stdout] 295 | |     name = "log",
[INFO] [stdout] 296 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_log}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:310:1
[INFO] [stdout]     |
[INFO] [stdout] 310 | / #[stdlib {
[INFO] [stdout] 311 | |     name = "log2",
[INFO] [stdout] 312 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_log2}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | / #[stdlib {
[INFO] [stdout] 327 | |     name = "log10",
[INFO] [stdout] 328 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_log10}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / #[stdlib {
[INFO] [stdout] 343 | |     name = "ln",
[INFO] [stdout] 344 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_ln}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | / #[stdlib {
[INFO] [stdout] 358 | |     name = "e",
[INFO] [stdout] 359 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_e}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/math.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / #[stdlib {
[INFO] [stdout] 373 | |     name = "tau",
[INFO] [stdout] 374 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_tau}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/segment.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / #[stdlib {
[INFO] [stdout] 25 | |     name = "segEndX",
[INFO] [stdout] 26 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_segment_end_x}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/segment.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / #[stdlib {
[INFO] [stdout] 51 | |     name = "segEndY",
[INFO] [stdout] 52 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_segment_end_y}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "show",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_show}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/segment.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / #[stdlib {
[INFO] [stdout] 77 | |     name = "lastSegX",
[INFO] [stdout] 78 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_last_segment_x}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | / #[stdlib {
[INFO] [stdout] 604 | |     name = "legLen",
[INFO] [stdout] 605 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_leg_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / #[stdlib {
[INFO] [stdout] 107 | |     name = "lastSegY",
[INFO] [stdout] 108 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_last_segment_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | / #[stdlib {
[INFO] [stdout] 619 | |     name = "legAngX",
[INFO] [stdout] 620 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_leg_angle_x}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / #[stdlib {
[INFO] [stdout] 136 | |     name = "segLen",
[INFO] [stdout] 137 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_segment_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:633:1
[INFO] [stdout]     |
[INFO] [stdout] 633 | / #[stdlib {
[INFO] [stdout] 634 | |     name = "legAngY",
[INFO] [stdout] 635 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `futures::Future<Output = Result<MemoryItem, KclError>>`, found trait `futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn futures::Future<Output = Result<MemoryItem, KclError>> + std::marker::Send + 'static)>> {boxed_leg_angle_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | / #[stdlib {
[INFO] [stdout] 165 | |     name = "segAng",
[INFO] [stdout] 166 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_segment_angle}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | / #[stdlib {
[INFO] [stdout] 193 | |     name = "angleToMatchLengthX",
[INFO] [stdout] 194 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angle_to_match_length_x}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/segment.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / #[stdlib {
[INFO] [stdout] 248 | |     name = "angleToMatchLengthY",
[INFO] [stdout] 249 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angle_to_match_length_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout] 45  | / #[stdlib {
[INFO] [stdout] 46  | |     name = "lineTo",
[INFO] [stdout] 47  | | }]
[INFO] [stdout]     | |__^ future returned by `line_to` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/std/sketch.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / #[stdlib {
[INFO] [stdout] 46 | |     name = "lineTo",
[INFO] [stdout] 47 | | }]
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]    |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                  found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_line_to}`
[INFO] [stdout]    = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / #[stdlib {
[INFO] [stdout] 125 | |     name = "xLineTo",
[INFO] [stdout] 126 | | }]
[INFO] [stdout]     | |__^ future returned by `x_line_to` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / #[stdlib {
[INFO] [stdout] 125 | |     name = "xLineTo",
[INFO] [stdout] 126 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_x_line_to}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / #[stdlib {
[INFO] [stdout] 154 | |     name = "yLineTo",
[INFO] [stdout] 155 | | }]
[INFO] [stdout]     | |__^ future returned by `y_line_to` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | / #[stdlib {
[INFO] [stdout] 154 | |     name = "yLineTo",
[INFO] [stdout] 155 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_y_line_to}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / #[stdlib {
[INFO] [stdout] 198 | |     name = "line",
[INFO] [stdout] 199 | | }]
[INFO] [stdout]     | |__^ future returned by `line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / #[stdlib {
[INFO] [stdout] 198 | |     name = "line",
[INFO] [stdout] 199 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / #[stdlib {
[INFO] [stdout] 276 | |     name = "xLine",
[INFO] [stdout] 277 | | }]
[INFO] [stdout]     | |__^ future returned by `x_line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / #[stdlib {
[INFO] [stdout] 276 | |     name = "xLine",
[INFO] [stdout] 277 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_x_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / #[stdlib {
[INFO] [stdout] 302 | |     name = "yLine",
[INFO] [stdout] 303 | | }]
[INFO] [stdout]     | |__^ future returned by `y_line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / #[stdlib {
[INFO] [stdout] 302 | |     name = "yLine",
[INFO] [stdout] 303 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_y_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / #[stdlib {
[INFO] [stdout] 356 | |     name = "angledLine",
[INFO] [stdout] 357 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / #[stdlib {
[INFO] [stdout] 356 | |     name = "angledLine",
[INFO] [stdout] 357 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angled_line}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / #[stdlib {
[INFO] [stdout] 427 | |     name = "angledLineOfXLength",
[INFO] [stdout] 428 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_of_x_length` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / #[stdlib {
[INFO] [stdout] 427 | |     name = "angledLineOfXLength",
[INFO] [stdout] 428 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angled_line_of_x_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / #[stdlib {
[INFO] [stdout] 484 | |     name = "angledLineToX",
[INFO] [stdout] 485 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_to_x` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / #[stdlib {
[INFO] [stdout] 484 | |     name = "angledLineToX",
[INFO] [stdout] 485 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angled_line_to_x}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | / #[stdlib {
[INFO] [stdout] 516 | |     name = "angledLineOfYLength",
[INFO] [stdout] 517 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_of_y_length` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | / #[stdlib {
[INFO] [stdout] 516 | |     name = "angledLineOfYLength",
[INFO] [stdout] 517 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angled_line_of_y_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | / #[stdlib {
[INFO] [stdout] 545 | |     name = "angledLineToY",
[INFO] [stdout] 546 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_to_y` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | / #[stdlib {
[INFO] [stdout] 545 | |     name = "angledLineToY",
[INFO] [stdout] 546 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angled_line_to_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "angledLineThatIntersects",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |__^ future returned by `angled_line_that_intersects` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "angledLineThatIntersects",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_angled_line_that_intersects}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:638:1
[INFO] [stdout]     |
[INFO] [stdout] 638 | / #[stdlib {
[INFO] [stdout] 639 | |     name = "startSketchAt",
[INFO] [stdout] 640 | | }]
[INFO] [stdout]     | |__^ future returned by `start_sketch_at` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:638:1
[INFO] [stdout]     |
[INFO] [stdout] 638 | / #[stdlib {
[INFO] [stdout] 639 | |     name = "startSketchAt",
[INFO] [stdout] 640 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_start_sketch_at}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / #[stdlib {
[INFO] [stdout] 771 | |     name = "startSketchOn",
[INFO] [stdout] 772 | | }]
[INFO] [stdout]     | |__^ future returned by `start_sketch_on` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / #[stdlib {
[INFO] [stdout] 771 | |     name = "startSketchOn",
[INFO] [stdout] 772 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_start_sketch_on}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | / #[stdlib {
[INFO] [stdout] 830 | |     name = "startProfileAt",
[INFO] [stdout] 831 | | }]
[INFO] [stdout]     | |__^ future returned by `start_profile_at` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:829:1
[INFO] [stdout]     |
[INFO] [stdout] 829 | / #[stdlib {
[INFO] [stdout] 830 | |     name = "startProfileAt",
[INFO] [stdout] 831 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_start_profile_at}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]    --> src/std/sketch.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[stdlib {
[INFO] [stdout] 892 | |     name = "close",
[INFO] [stdout] 893 | | }]
[INFO] [stdout]     | |__^ future returned by `close` is not `Send`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]    --> src/std/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]     = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / #[stdlib {
[INFO] [stdout] 892 | |     name = "close",
[INFO] [stdout] 893 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_close}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/sketch.rs:988:1
[INFO] [stdout]     |
[INFO] [stdout] 988 | / #[stdlib {
[INFO] [stdout] 989 | |     name = "arc",
[INFO] [stdout] 990 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_arc}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / #[stdlib {
[INFO] [stdout] 1101 | |     name = "tangentialArc",
[INFO] [stdout] 1102 | | }]
[INFO] [stdout]      | |__^ future returned by `tangential_arc` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1100:1
[INFO] [stdout]      |
[INFO] [stdout] 1100 | / #[stdlib {
[INFO] [stdout] 1101 | |     name = "tangentialArc",
[INFO] [stdout] 1102 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_tangential_arc}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / #[stdlib {
[INFO] [stdout] 1207 | |     name = "tangentialArcTo",
[INFO] [stdout] 1208 | | }]
[INFO] [stdout]      | |__^ future returned by `tangential_arc_to` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / #[stdlib {
[INFO] [stdout] 1207 | |     name = "tangentialArcTo",
[INFO] [stdout] 1208 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_tangential_arc_to}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | / #[stdlib {
[INFO] [stdout] 1283 | |     name = "bezierCurve",
[INFO] [stdout] 1284 | | }]
[INFO] [stdout]      | |__^ future returned by `bezier_curve` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | / #[stdlib {
[INFO] [stdout] 1283 | |     name = "bezierCurve",
[INFO] [stdout] 1284 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_bezier_curve}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: future cannot be sent between threads safely
[INFO] [stdout]     --> src/std/sketch.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[stdlib {
[INFO] [stdout] 1363 | |     name = "hole",
[INFO] [stdout] 1364 | | }]
[INFO] [stdout]      | |__^ future returned by `hole` is not `Send`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Send` is not implemented for `dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>`, which is required by `impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>: Send`
[INFO] [stdout] note: future is not `Send` as it awaits another future which is not `Send`
[INFO] [stdout]     --> src/std/mod.rs:184:9
[INFO] [stdout]      |
[INFO] [stdout] 184  |         self.ctx.engine.send_modeling_cmd(id, self.source_range, cmd).await
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ await occurs here on type `Pin<Box<dyn std::future::Future<Output = std::result::Result<OkWebSocketResponseData, errors::KclError>>>>`, which is not `Send`
[INFO] [stdout]      = note: required for the cast from `Pin<Box<impl std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>>>` to `Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>>`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/std/sketch.rs:1362:1
[INFO] [stdout]      |
[INFO] [stdout] 1362 | / #[stdlib {
[INFO] [stdout] 1363 | |     name = "hole",
[INFO] [stdout] 1364 | | }]
[INFO] [stdout]      | |  ^
[INFO] [stdout]      | |  |
[INFO] [stdout]      | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]      |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                    found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_hole}`
[INFO] [stdout]      = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:590:1
[INFO] [stdout]     |
[INFO] [stdout] 590 | / #[stdlib {
[INFO] [stdout] 591 | |     name = "show",
[INFO] [stdout] 592 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_show}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | / #[stdlib {
[INFO] [stdout] 604 | |     name = "legLen",
[INFO] [stdout] 605 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_leg_length}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | / #[stdlib {
[INFO] [stdout] 619 | |     name = "legAngX",
[INFO] [stdout] 620 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_leg_angle_x}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/std/mod.rs:633:1
[INFO] [stdout]     |
[INFO] [stdout] 633 | / #[stdlib {
[INFO] [stdout] 634 | |     name = "legAngY",
[INFO] [stdout] 635 | | }]
[INFO] [stdout]     | |  ^
[INFO] [stdout]     | |  |
[INFO] [stdout]     | |__expected trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>>`, found trait `std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send`
[INFO] [stdout]     |    expected `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>` because of return type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + 'static)>>`
[INFO] [stdout]                   found fn item `fn(std::Args) -> Pin<Box<(dyn std::future::Future<Output = std::result::Result<MemoryItem, errors::KclError>> + Send + 'static)>> {boxed_leg_angle_y}`
[INFO] [stdout]     = note: this error originates in the attribute macro `stdlib` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 245 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0407, E0559.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kcl-lib` (lib) due to 246 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 250 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0407, E0559.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kcl-lib` (lib test) due to 251 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b9283e128cde38f77fce8bafa06198831a05576984d77167bb177c981c9c5e70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9283e128cde38f77fce8bafa06198831a05576984d77167bb177c981c9c5e70", kill_on_drop: false }`
[INFO] [stdout] b9283e128cde38f77fce8bafa06198831a05576984d77167bb177c981c9c5e70
