---
source: kcl/src/parsing/token/tokeniser.rs
expression: actual.tokens
---
[
    Token {
        token_type: Keyword,
        start: 0,
        end: 5,
        module_id: ModuleId(
            1,
        ),
        value: "const",
    },
    Token {
        token_type: Whitespace,
        start: 5,
        end: 6,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 6,
        end: 13,
        module_id: ModuleId(
            1,
        ),
        value: "part001",
    },
    Token {
        token_type: Whitespace,
        start: 13,
        end: 14,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 14,
        end: 15,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 15,
        end: 16,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 16,
        end: 29,
        module_id: ModuleId(
            1,
        ),
        value: "startSketchAt",
    },
    Token {
        token_type: Brace,
        start: 29,
        end: 30,
        module_id: ModuleId(
            1,
        ),
        value: "(",
    },
    Token {
        token_type: Brace,
        start: 30,
        end: 31,
        module_id: ModuleId(
            1,
        ),
        value: "[",
    },
    Token {
        token_type: Number,
        start: 31,
        end: 43,
        module_id: ModuleId(
            1,
        ),
        value: "0.0000000000",
    },
    Token {
        token_type: Comma,
        start: 43,
        end: 44,
        module_id: ModuleId(
            1,
        ),
        value: ",",
    },
    Token {
        token_type: Whitespace,
        start: 44,
        end: 45,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Number,
        start: 45,
        end: 57,
        module_id: ModuleId(
            1,
        ),
        value: "5.0000000000",
    },
    Token {
        token_type: Brace,
        start: 57,
        end: 58,
        module_id: ModuleId(
            1,
        ),
        value: "]",
    },
    Token {
        token_type: Brace,
        start: 58,
        end: 59,
        module_id: ModuleId(
            1,
        ),
        value: ")",
    },
    Token {
        token_type: Whitespace,
        start: 59,
        end: 64,
        module_id: ModuleId(
            1,
        ),
        value: "\n    ",
    },
    Token {
        token_type: Operator,
        start: 64,
        end: 66,
        module_id: ModuleId(
            1,
        ),
        value: "|>",
    },
    Token {
        token_type: Whitespace,
        start: 66,
        end: 67,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 67,
        end: 71,
        module_id: ModuleId(
            1,
        ),
        value: "line",
    },
    Token {
        token_type: Brace,
        start: 71,
        end: 72,
        module_id: ModuleId(
            1,
        ),
        value: "(",
    },
    Token {
        token_type: Brace,
        start: 72,
        end: 73,
        module_id: ModuleId(
            1,
        ),
        value: "[",
    },
    Token {
        token_type: Number,
        start: 73,
        end: 85,
        module_id: ModuleId(
            1,
        ),
        value: "0.4900857016",
    },
    Token {
        token_type: Comma,
        start: 85,
        end: 86,
        module_id: ModuleId(
            1,
        ),
        value: ",",
    },
    Token {
        token_type: Whitespace,
        start: 86,
        end: 87,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 87,
        end: 88,
        module_id: ModuleId(
            1,
        ),
        value: "-",
    },
    Token {
        token_type: Number,
        start: 88,
        end: 100,
        module_id: ModuleId(
            1,
        ),
        value: "0.0240763666",
    },
    Token {
        token_type: Brace,
        start: 100,
        end: 101,
        module_id: ModuleId(
            1,
        ),
        value: "]",
    },
    Token {
        token_type: Comma,
        start: 101,
        end: 102,
        module_id: ModuleId(
            1,
        ),
        value: ",",
    },
    Token {
        token_type: Whitespace,
        start: 102,
        end: 103,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 103,
        end: 104,
        module_id: ModuleId(
            1,
        ),
        value: "%",
    },
    Token {
        token_type: Brace,
        start: 104,
        end: 105,
        module_id: ModuleId(
            1,
        ),
        value: ")",
    },
    Token {
        token_type: Whitespace,
        start: 105,
        end: 107,
        module_id: ModuleId(
            1,
        ),
        value: "\n\n",
    },
    Token {
        token_type: Keyword,
        start: 107,
        end: 112,
        module_id: ModuleId(
            1,
        ),
        value: "const",
    },
    Token {
        token_type: Whitespace,
        start: 112,
        end: 113,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 113,
        end: 120,
        module_id: ModuleId(
            1,
        ),
        value: "part002",
    },
    Token {
        token_type: Whitespace,
        start: 120,
        end: 121,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 121,
        end: 122,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 122,
        end: 123,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: String,
        start: 123,
        end: 132,
        module_id: ModuleId(
            1,
        ),
        value: "\"part002\"",
    },
    Token {
        token_type: Whitespace,
        start: 132,
        end: 133,
        module_id: ModuleId(
            1,
        ),
        value: "\n",
    },
    Token {
        token_type: Keyword,
        start: 133,
        end: 138,
        module_id: ModuleId(
            1,
        ),
        value: "const",
    },
    Token {
        token_type: Whitespace,
        start: 138,
        end: 139,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 139,
        end: 145,
        module_id: ModuleId(
            1,
        ),
        value: "things",
    },
    Token {
        token_type: Whitespace,
        start: 145,
        end: 146,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 146,
        end: 147,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 147,
        end: 148,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Brace,
        start: 148,
        end: 149,
        module_id: ModuleId(
            1,
        ),
        value: "[",
    },
    Token {
        token_type: Word,
        start: 149,
        end: 156,
        module_id: ModuleId(
            1,
        ),
        value: "part001",
    },
    Token {
        token_type: Comma,
        start: 156,
        end: 157,
        module_id: ModuleId(
            1,
        ),
        value: ",",
    },
    Token {
        token_type: Whitespace,
        start: 157,
        end: 158,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Number,
        start: 158,
        end: 161,
        module_id: ModuleId(
            1,
        ),
        value: "0.0",
    },
    Token {
        token_type: Brace,
        start: 161,
        end: 162,
        module_id: ModuleId(
            1,
        ),
        value: "]",
    },
    Token {
        token_type: Whitespace,
        start: 162,
        end: 163,
        module_id: ModuleId(
            1,
        ),
        value: "\n",
    },
    Token {
        token_type: Keyword,
        start: 163,
        end: 166,
        module_id: ModuleId(
            1,
        ),
        value: "let",
    },
    Token {
        token_type: Whitespace,
        start: 166,
        end: 167,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 167,
        end: 171,
        module_id: ModuleId(
            1,
        ),
        value: "blah",
    },
    Token {
        token_type: Whitespace,
        start: 171,
        end: 172,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 172,
        end: 173,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 173,
        end: 174,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Number,
        start: 174,
        end: 175,
        module_id: ModuleId(
            1,
        ),
        value: "1",
    },
    Token {
        token_type: Whitespace,
        start: 175,
        end: 176,
        module_id: ModuleId(
            1,
        ),
        value: "\n",
    },
    Token {
        token_type: Keyword,
        start: 176,
        end: 181,
        module_id: ModuleId(
            1,
        ),
        value: "const",
    },
    Token {
        token_type: Whitespace,
        start: 181,
        end: 182,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 182,
        end: 185,
        module_id: ModuleId(
            1,
        ),
        value: "foo",
    },
    Token {
        token_type: Whitespace,
        start: 185,
        end: 186,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 186,
        end: 187,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 187,
        end: 188,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Keyword,
        start: 188,
        end: 193,
        module_id: ModuleId(
            1,
        ),
        value: "false",
    },
    Token {
        token_type: Whitespace,
        start: 193,
        end: 194,
        module_id: ModuleId(
            1,
        ),
        value: "\n",
    },
    Token {
        token_type: Keyword,
        start: 194,
        end: 197,
        module_id: ModuleId(
            1,
        ),
        value: "let",
    },
    Token {
        token_type: Whitespace,
        start: 197,
        end: 198,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 198,
        end: 201,
        module_id: ModuleId(
            1,
        ),
        value: "baz",
    },
    Token {
        token_type: Whitespace,
        start: 201,
        end: 202,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 202,
        end: 203,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 203,
        end: 204,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Brace,
        start: 204,
        end: 205,
        module_id: ModuleId(
            1,
        ),
        value: "{",
    },
    Token {
        token_type: Word,
        start: 205,
        end: 206,
        module_id: ModuleId(
            1,
        ),
        value: "a",
    },
    Token {
        token_type: Colon,
        start: 206,
        end: 207,
        module_id: ModuleId(
            1,
        ),
        value: ":",
    },
    Token {
        token_type: Whitespace,
        start: 207,
        end: 208,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Number,
        start: 208,
        end: 209,
        module_id: ModuleId(
            1,
        ),
        value: "1",
    },
    Token {
        token_type: Comma,
        start: 209,
        end: 210,
        module_id: ModuleId(
            1,
        ),
        value: ",",
    },
    Token {
        token_type: Whitespace,
        start: 210,
        end: 211,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 211,
        end: 218,
        module_id: ModuleId(
            1,
        ),
        value: "part001",
    },
    Token {
        token_type: Colon,
        start: 218,
        end: 219,
        module_id: ModuleId(
            1,
        ),
        value: ":",
    },
    Token {
        token_type: Whitespace,
        start: 219,
        end: 220,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: String,
        start: 220,
        end: 227,
        module_id: ModuleId(
            1,
        ),
        value: "\"thing\"",
    },
    Token {
        token_type: Brace,
        start: 227,
        end: 228,
        module_id: ModuleId(
            1,
        ),
        value: "}",
    },
    Token {
        token_type: Whitespace,
        start: 228,
        end: 230,
        module_id: ModuleId(
            1,
        ),
        value: "\n\n",
    },
    Token {
        token_type: Keyword,
        start: 230,
        end: 232,
        module_id: ModuleId(
            1,
        ),
        value: "fn",
    },
    Token {
        token_type: Whitespace,
        start: 232,
        end: 233,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 233,
        end: 236,
        module_id: ModuleId(
            1,
        ),
        value: "ghi",
    },
    Token {
        token_type: Whitespace,
        start: 236,
        end: 237,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 237,
        end: 238,
        module_id: ModuleId(
            1,
        ),
        value: "=",
    },
    Token {
        token_type: Whitespace,
        start: 238,
        end: 239,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Brace,
        start: 239,
        end: 240,
        module_id: ModuleId(
            1,
        ),
        value: "(",
    },
    Token {
        token_type: Word,
        start: 240,
        end: 247,
        module_id: ModuleId(
            1,
        ),
        value: "part001",
    },
    Token {
        token_type: Brace,
        start: 247,
        end: 248,
        module_id: ModuleId(
            1,
        ),
        value: ")",
    },
    Token {
        token_type: Whitespace,
        start: 248,
        end: 249,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Operator,
        start: 249,
        end: 251,
        module_id: ModuleId(
            1,
        ),
        value: "=>",
    },
    Token {
        token_type: Whitespace,
        start: 251,
        end: 252,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Brace,
        start: 252,
        end: 253,
        module_id: ModuleId(
            1,
        ),
        value: "{",
    },
    Token {
        token_type: Whitespace,
        start: 253,
        end: 256,
        module_id: ModuleId(
            1,
        ),
        value: "\n  ",
    },
    Token {
        token_type: Keyword,
        start: 256,
        end: 262,
        module_id: ModuleId(
            1,
        ),
        value: "return",
    },
    Token {
        token_type: Whitespace,
        start: 262,
        end: 263,
        module_id: ModuleId(
            1,
        ),
        value: " ",
    },
    Token {
        token_type: Word,
        start: 263,
        end: 270,
        module_id: ModuleId(
            1,
        ),
        value: "part001",
    },
    Token {
        token_type: Whitespace,
        start: 270,
        end: 271,
        module_id: ModuleId(
            1,
        ),
        value: "\n",
    },
    Token {
        token_type: Brace,
        start: 271,
        end: 272,
        module_id: ModuleId(
            1,
        ),
        value: "}",
    },
    Token {
        token_type: Whitespace,
        start: 272,
        end: 274,
        module_id: ModuleId(
            1,
        ),
        value: "\n\n",
    },
    Token {
        token_type: Word,
        start: 274,
        end: 278,
        module_id: ModuleId(
            1,
        ),
        value: "show",
    },
    Token {
        token_type: Brace,
        start: 278,
        end: 279,
        module_id: ModuleId(
            1,
        ),
        value: "(",
    },
    Token {
        token_type: Word,
        start: 279,
        end: 286,
        module_id: ModuleId(
            1,
        ),
        value: "part001",
    },
    Token {
        token_type: Brace,
        start: 286,
        end: 287,
        module_id: ModuleId(
            1,
        ),
        value: ")",
    },
]
