---input---
(field "another field" 2)
(f "000001" -2)

(missing? "a field" 23)

(random-value "age")
(weighted-random-value "000001")

(if (missing? "00000") (random-value "000000") (f "000000"))

(ensure-value "000000")
(ensure-weighted-value "000000")

(normalize "000001")
(normalize "length" 8 23)

(z-score "a numeric field")
(z-score 23)

(field-prop string "00023" name)
(field-prop numeric "00023" summary missing_count)

(category-count "species" "Iris-versicolor")
(category-count "species" (f "000004"))
(bin-count "age" (f "bin-selector"))
(bin-center "000003" 3)
(bin-center (field "field-selector") 4)

(let (v (f "age"))
  (cond (< v 2) "baby"
        (< v 10) "child"
        (< v 20) "teenager"
        "adult"))

(segment-label "000000" "baby" 2 "child" 10 "teenager" 20 "adult")
(segment-label 0 "1st fourth" "2nd fourth" "3rd fourth" "4th fourth")

(let (max (maximum 0)
          min (minimum 0)
          step (/ (- max min) 4))
  (segment-label 0 "1st fourth" (+ min step)
                 "2nd fourth" (+ min step step)
                 "3rd fourth" (+ min step step step)
                 "4th fourth"))

(contains-items? "000000" "blue" "green" "darkblue")

(<= (percentile "age" 0.5) (f "age") (percentile "age" 0.95))

(within-percentiles? "age" 0.5 0.95)

(percentile-label "000023" "1st" "2nd" "3rd" "4th")

(cond (within-percentiles? "000023" 0 0.25) "1st"
      (within-percentiles? "000023" 0.25 0.5) "2nd"
      (within-percentiles? "000023" 0.5 0.75) "3rd"
      "4th")

(str 1 "hello " (field "a"))
(str "value_" (+ 3 4) "/" (name "000001"))

(length "abc")
(length "")

(levenshtein (f 0) "a random string")
(if (< (levenshtein (f 0) "bluething") 5) "bluething" (f 0))

(occurrences "howdy woman, howdy" "howdy")
(occurrences "howdy woman" "Man" true)
(occurrences "howdy man" "Man" true)
(occurrences "hola, Holas" "hola" true "es")

(md5 "a text")
(sha1 "a text")
(sha256 "")

(matches? (field "name") ".*\\sHal\\s.*")
(matches? (field "name") "(?i).*\\shal\\s.*")

(if (matches? (f "result") (re-quote (f "target"))) "GOOD" "MISS")
(matches? (f "name") (str "^" (re-quote (f "salutation")) "\\s *$"))

(replace "Almost Pig Latin" "\\b(\\w)(\\w+)\\b" "$2$1ay")
(replace-first "swap first two words" "(\\w+)(\\s+)(\\w+)" "$3$2$1")

(language "this is an English phrase")

(< (field 0) (field 1))
(<= (field 0 -1) (field 0) (field 0 1))
(> (field "date") "07-14-1969")
(>= 23 (f "000004" -2))

(= "Dante" (field "Author"))
(= 1300 (field "Year"))
(= (field "Year" -2) (field "Year" -1) (field "Year"))
(!= (field "00033" -1) (field "00033" 1))

(and (= 3 (field 1)) (= "meh" (f "a")) (< (f "pregnancies") 5))
(not true)

(linear-regression 1 1 2 2 3 3 4 4)
(linear-regression 2.0 3.1 2.3 3.3 24.3 45.2)

(epoch-fields (f "milliseconds"))
(epoch-year (* 1000 (f "seconds")))

(/ (f "a-datetime-string") 1000)
(/ (epoch (f "a-datetime-string")) 1000)

(epoch-fields (epoch "1969-14-07T06:00:12"))
(epoch-hour (epoch "11~22~30" "hh~mm~ss"))

(let (x (+ (window "a" -10 10))
        a (/ (* x 3) 4.34)
        y (if (< a 10) "Good" "Bad"))
  (list x (str (f 10) "-" y) a y))

(list (let (z (f 0)) (* 2 (* z z) (log z)))
      (let (pi 3.141592653589793 r (f "radius")) (* 4 pi r r)))

(if (< (field "age") 18) "non-adult" "adult")

(if (= "oh" (field "000000")) "OH")

(if (> (field "000001") (mean "000001"))
  "above average"
  (if (< (field "000001") (mean "000001"))
    "below average"
    "mediocre"))

(cond (> (f "000001") (mean "000001")) "above average"
      (= (f "000001") (mean "000001")) "below average"
      "mediocre")

(cond (or (= "a" (f 0)) (= "a+" (f 0))) 1
      (or (= "b" (f 0)) (= "b+" (f 0))) 0
      (or (= "c" (f 0)) (= "c+" (f 0))) -1)

(cond (< (f "age") 2) "baby"
      (and (<= 2 (f "age") 10) (= "F" (f "sex"))) "girl"
      (and (<= 2 (f "age") 10) (= "M" (f "sex"))) "boy"
      (< 10 (f "age") 20) "teenager"
      "adult")

(list (field "age")
      (field "weight" -1)
      (population "age"))

(list 1.23
      (if (< (field "age") 10) "child" "adult")
      (field 3))

(head (cons x lst))
(tail (cons x lst))

(count (list (f 1) (f 2)))
(mode (list a b b c b a c c c))
(max (list -1 2 -2 0.38))
(min (list -1.3 2 1))
(avg (list -1 -2 1 2 0.8 -0.8))

(in 3 (1 2 3 2))
(in "abc" (1 2 3))
(in (f "size") ("X" "XXL"))

(< _ 3)
(+ (f "000001" _) 3)
(< -18 _ (f 3))

(map (* 2 _) (list (f 0 -1) (f 0) (f 0 1)))

(all-but "id" "000023")
(fields "000003" 3 "a field" "another" "0002a3b-3")

(all-with-defaults "species" "Iris-versicolor"
                   "petal-width" 2.8
                   "000002" 0)

(all-with-numeric-default "median")
(all-with-numeric-default 0)

(window "000001" -1 2)
(filter (< _ 99.9) (map (+ 32 (* 1.8 _)) (window "Temp" -2 0)))

(let (now (f "epoch"))
  (avg (cond-window "temperature" (< (- (f "epoch") now) 240))))

---tokens---
'('           Punctuation
'field '      Name.Builtin
'"another field"' Literal.String
' '           Text
'2'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'f '          Name.Builtin
'"000001"'    Literal.String
' '           Text
'-2'          Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'missing? '   Name.Builtin
'"a field"'   Literal.String
' '           Text
'23'          Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'random-value ' Name.Builtin
'"age"'       Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'weighted-random-value ' Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'missing? '   Name.Builtin
'"00000"'     Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'random-value ' Name.Builtin
'"000000"'    Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"000000"'    Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'ensure-value ' Name.Builtin
'"000000"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'ensure-weighted-value ' Name.Builtin
'"000000"'    Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'normalize '  Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'normalize '  Name.Builtin
'"length"'    Literal.String
' '           Text
'8'           Literal.Number.Integer
' '           Text
'23'          Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'z-score '    Name.Builtin
'"a numeric field"' Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'z-score '    Name.Builtin
'23'          Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'field-prop ' Name.Builtin
'string'      Name.Variable
' '           Text
'"00023"'     Literal.String
' '           Text
'name'        Name.Variable
')'           Punctuation
'\n'          Text

'('           Punctuation
'field-prop ' Name.Builtin
'numeric'     Name.Variable
' '           Text
'"00023"'     Literal.String
' '           Text
'summary '    Name.Builtin
'missing_count' Name.Variable
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'category-count ' Name.Builtin
'"species"'   Literal.String
' '           Text
'"Iris-versicolor"' Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'category-count ' Name.Builtin
'"species"'   Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"000004"'    Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'bin-count '  Name.Builtin
'"age"'       Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"bin-selector"' Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'bin-center ' Name.Builtin
'"000003"'    Literal.String
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'bin-center ' Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"field-selector"' Literal.String
')'           Punctuation
' '           Text
'4'           Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'let '        Keyword
'('           Punctuation
'v'           Name.Function
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"age"'       Literal.String
')'           Punctuation
')'           Punctuation
'\n  '        Text
'('           Punctuation
'cond '       Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'v'           Name.Variable
' '           Text
'2'           Literal.Number.Integer
')'           Punctuation
' '           Text
'"baby"'      Literal.String
'\n        '  Text
'('           Punctuation
'< '          Name.Builtin
'v'           Name.Variable
' '           Text
'10'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"child"'     Literal.String
'\n        '  Text
'('           Punctuation
'< '          Name.Builtin
'v'           Name.Variable
' '           Text
'20'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"teenager"'  Literal.String
'\n        '  Text
'"adult"'     Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'segment-label ' Name.Builtin
'"000000"'    Literal.String
' '           Text
'"baby"'      Literal.String
' '           Text
'2'           Literal.Number.Integer
' '           Text
'"child"'     Literal.String
' '           Text
'10'          Literal.Number.Integer
' '           Text
'"teenager"'  Literal.String
' '           Text
'20'          Literal.Number.Integer
' '           Text
'"adult"'     Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'segment-label ' Name.Builtin
'0'           Literal.Number.Integer
' '           Text
'"1st fourth"' Literal.String
' '           Text
'"2nd fourth"' Literal.String
' '           Text
'"3rd fourth"' Literal.String
' '           Text
'"4th fourth"' Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'let '        Keyword
'('           Punctuation
'max '        Name.Builtin
'('           Punctuation
'maximum '    Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
'\n          ' Text
'min '        Name.Builtin
'('           Punctuation
'minimum '    Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
'\n          ' Text
'step'        Name.Variable
' '           Text
'('           Punctuation
'/'           Name.Function
' '           Text
'('           Punctuation
'- '          Name.Builtin
'max '        Name.Builtin
'min'         Name.Variable
')'           Punctuation
' '           Text
'4'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n  '        Text
'('           Punctuation
'segment-label ' Name.Builtin
'0'           Literal.Number.Integer
' '           Text
'"1st fourth"' Literal.String
' '           Text
'('           Punctuation
'+ '          Name.Builtin
'min '        Name.Builtin
'step'        Name.Variable
')'           Punctuation
'\n                 ' Text
'"2nd fourth"' Literal.String
' '           Text
'('           Punctuation
'+ '          Name.Builtin
'min '        Name.Builtin
'step'        Name.Variable
' '           Text
'step'        Name.Variable
')'           Punctuation
'\n                 ' Text
'"3rd fourth"' Literal.String
' '           Text
'('           Punctuation
'+ '          Name.Builtin
'min '        Name.Builtin
'step'        Name.Variable
' '           Text
'step'        Name.Variable
' '           Text
'step'        Name.Variable
')'           Punctuation
'\n                 ' Text
'"4th fourth"' Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'contains-items?' Name.Function
' '           Text
'"000000"'    Literal.String
' '           Text
'"blue"'      Literal.String
' '           Text
'"green"'     Literal.String
' '           Text
'"darkblue"'  Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'<= '         Name.Builtin
'('           Punctuation
'percentile ' Name.Builtin
'"age"'       Literal.String
' '           Text
'0.5'         Literal.Number.Float
')'           Punctuation
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'percentile ' Name.Builtin
'"age"'       Literal.String
' '           Text
'0.95'        Literal.Number.Float
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'within-percentiles? ' Name.Builtin
'"age"'       Literal.String
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'0.95'        Literal.Number.Float
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'percentile-label ' Name.Builtin
'"000023"'    Literal.String
' '           Text
'"1st"'       Literal.String
' '           Text
'"2nd"'       Literal.String
' '           Text
'"3rd"'       Literal.String
' '           Text
'"4th"'       Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'cond '       Name.Builtin
'('           Punctuation
'within-percentiles? ' Name.Builtin
'"000023"'    Literal.String
' '           Text
'0'           Literal.Number.Integer
' '           Text
'0.25'        Literal.Number.Float
')'           Punctuation
' '           Text
'"1st"'       Literal.String
'\n      '    Text
'('           Punctuation
'within-percentiles? ' Name.Builtin
'"000023"'    Literal.String
' '           Text
'0.25'        Literal.Number.Float
' '           Text
'0.5'         Literal.Number.Float
')'           Punctuation
' '           Text
'"2nd"'       Literal.String
'\n      '    Text
'('           Punctuation
'within-percentiles? ' Name.Builtin
'"000023"'    Literal.String
' '           Text
'0.5'         Literal.Number.Float
' '           Text
'0.75'        Literal.Number.Float
')'           Punctuation
' '           Text
'"3rd"'       Literal.String
'\n      '    Text
'"4th"'       Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'str '        Name.Builtin
'1'           Literal.Number.Integer
' '           Text
'"hello "'    Literal.String
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"a"'         Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'str '        Name.Builtin
'"value_"'    Literal.String
' '           Text
'('           Punctuation
'+ '          Name.Builtin
'3'           Literal.Number.Integer
' '           Text
'4'           Literal.Number.Integer
')'           Punctuation
' '           Text
'"/"'         Literal.String
' '           Text
'('           Punctuation
'name'        Name.Function
' '           Text
'"000001"'    Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'length '     Name.Builtin
'"abc"'       Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'length '     Name.Builtin
'""'          Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'levenshtein ' Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text
'"a random string"' Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'levenshtein ' Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text
'"bluething"' Literal.String
')'           Punctuation
' '           Text
'5'           Literal.Number.Integer
')'           Punctuation
' '           Text
'"bluething"' Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'occurrences ' Name.Builtin
'"howdy woman, howdy"' Literal.String
' '           Text
'"howdy"'     Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'occurrences ' Name.Builtin
'"howdy woman"' Literal.String
' '           Text
'"Man"'       Literal.String
' '           Text
'true'        Name.Variable
')'           Punctuation
'\n'          Text

'('           Punctuation
'occurrences ' Name.Builtin
'"howdy man"' Literal.String
' '           Text
'"Man"'       Literal.String
' '           Text
'true'        Name.Variable
')'           Punctuation
'\n'          Text

'('           Punctuation
'occurrences ' Name.Builtin
'"hola, Holas"' Literal.String
' '           Text
'"hola"'      Literal.String
' '           Text
'true'        Name.Variable
' '           Text
'"es"'        Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'md5 '        Name.Builtin
'"a text"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'sha1 '       Name.Builtin
'"a text"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'sha256 '     Name.Builtin
'""'          Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'matches? '   Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"name"'      Literal.String
')'           Punctuation
' '           Text
'".*\\\\sHal\\\\s.*"' Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'matches? '   Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"name"'      Literal.String
')'           Punctuation
' '           Text
'"(?i).*\\\\shal\\\\s.*"' Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'matches? '   Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"result"'    Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
're-quote '   Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"target"'    Literal.String
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'"GOOD"'      Literal.String
' '           Text
'"MISS"'      Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'matches? '   Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"name"'      Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'str '        Name.Builtin
'"^"'         Literal.String
' '           Text
'('           Punctuation
're-quote '   Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"salutation"' Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'"\\\\s *$"'  Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'replace '    Name.Builtin
'"Almost Pig Latin"' Literal.String
' '           Text
'"\\\\b(\\\\w)(\\\\w+)\\\\b"' Literal.String
' '           Text
'"$2$1ay"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'replace-first ' Name.Builtin
'"swap first two words"' Literal.String
' '           Text
'"(\\\\w+)(\\\\s+)(\\\\w+)"' Literal.String
' '           Text
'"$3$2$1"'    Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'language '   Name.Builtin
'"this is an English phrase"' Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'field '      Name.Builtin
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'<= '         Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'0'           Literal.Number.Integer
' '           Text
'-1'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'field '      Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'field '      Name.Builtin
'0'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'> '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"date"'      Literal.String
')'           Punctuation
' '           Text
'"07-14-1969"' Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'>= '         Name.Builtin
'23'          Literal.Number.Integer
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"000004"'    Literal.String
' '           Text
'-2'          Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'= '          Name.Builtin
'"Dante"'     Literal.String
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"Author"'    Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'= '          Name.Builtin
'1300'        Literal.Number.Integer
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"Year"'      Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'= '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"Year"'      Literal.String
' '           Text
'-2'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"Year"'      Literal.String
' '           Text
'-1'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"Year"'      Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'!= '         Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"00033"'     Literal.String
' '           Text
'-1'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"00033"'     Literal.String
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'and '        Name.Builtin
'('           Punctuation
'= '          Name.Builtin
'3'           Literal.Number.Integer
' '           Text
'('           Punctuation
'field '      Name.Builtin
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'= '          Name.Builtin
'"meh"'       Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"a"'         Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"pregnancies"' Literal.String
')'           Punctuation
' '           Text
'5'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'not '        Name.Builtin
'true'        Name.Variable
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'linear-regression ' Name.Builtin
'1'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
' '           Text
'3'           Literal.Number.Integer
' '           Text
'3'           Literal.Number.Integer
' '           Text
'4'           Literal.Number.Integer
' '           Text
'4'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'linear-regression ' Name.Builtin
'2.0'         Literal.Number.Float
' '           Text
'3.1'         Literal.Number.Float
' '           Text
'2.3'         Literal.Number.Float
' '           Text
'3.3'         Literal.Number.Float
' '           Text
'24.3'        Literal.Number.Float
' '           Text
'45.2'        Literal.Number.Float
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'epoch-fields ' Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"milliseconds"' Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'epoch-year ' Name.Builtin
'('           Punctuation
'* '          Name.Builtin
'1000'        Literal.Number.Integer
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"seconds"'   Literal.String
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'/'           Name.Function
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"a-datetime-string"' Literal.String
')'           Punctuation
' '           Text
'1000'        Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'/'           Name.Function
' '           Text
'('           Punctuation
'epoch '      Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"a-datetime-string"' Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'1000'        Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'epoch-fields ' Name.Builtin
'('           Punctuation
'epoch '      Name.Builtin
'"1969-14-07T06:00:12"' Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'epoch-hour ' Name.Builtin
'('           Punctuation
'epoch '      Name.Builtin
'"11~22~30"'  Literal.String
' '           Text
'"hh~mm~ss"'  Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'let '        Keyword
'('           Punctuation
'x'           Name.Function
' '           Text
'('           Punctuation
'+ '          Name.Builtin
'('           Punctuation
'window '     Name.Builtin
'"a"'         Literal.String
' '           Text
'-10'         Literal.Number.Integer
' '           Text
'10'          Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n        '  Text
'a'           Name.Variable
' '           Text
'('           Punctuation
'/'           Name.Function
' '           Text
'('           Punctuation
'* '          Name.Builtin
'x'           Name.Variable
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
' '           Text
'4.34'        Literal.Number.Float
')'           Punctuation
'\n        '  Text
'y'           Name.Variable
' '           Text
'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'a'           Name.Variable
' '           Text
'10'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"Good"'      Literal.String
' '           Text
'"Bad"'       Literal.String
')'           Punctuation
')'           Punctuation
'\n  '        Text
'('           Punctuation
'list '       Name.Builtin
'x'           Name.Variable
' '           Text
'('           Punctuation
'str '        Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'10'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"-"'         Literal.String
' '           Text
'y'           Name.Variable
')'           Punctuation
' '           Text
'a'           Name.Variable
' '           Text
'y'           Name.Variable
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'list '       Name.Builtin
'('           Punctuation
'let '        Keyword
'('           Punctuation
'z'           Name.Function
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'* '          Name.Builtin
'2'           Literal.Number.Integer
' '           Text
'('           Punctuation
'* '          Name.Builtin
'z'           Name.Variable
' '           Text
'z'           Name.Variable
')'           Punctuation
' '           Text
'('           Punctuation
'log '        Name.Builtin
'z'           Name.Variable
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n      '    Text
'('           Punctuation
'let '        Keyword
'('           Punctuation
'pi'          Name.Function
' '           Text
'3.141592653589793' Literal.Number.Float
' '           Text
'r'           Name.Variable
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"radius"'    Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'* '          Name.Builtin
'4'           Literal.Number.Integer
' '           Text
'pi'          Name.Variable
' '           Text
'r'           Name.Variable
' '           Text
'r'           Name.Variable
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'18'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"non-adult"' Literal.String
' '           Text
'"adult"'     Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'= '          Name.Builtin
'"oh"'        Literal.String
' '           Text
'('           Punctuation
'field '      Name.Builtin
'"000000"'    Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'"OH"'        Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'> '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'mean '       Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
')'           Punctuation
'\n  '        Text
'"above average"' Literal.String
'\n  '        Text
'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'mean '       Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
')'           Punctuation
'\n    '      Text
'"below average"' Literal.String
'\n    '      Text
'"mediocre"'  Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'cond '       Name.Builtin
'('           Punctuation
'> '          Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'mean '       Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'"above average"' Literal.String
'\n      '    Text
'('           Punctuation
'= '          Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'mean '       Name.Builtin
'"000001"'    Literal.String
')'           Punctuation
')'           Punctuation
' '           Text
'"below average"' Literal.String
'\n      '    Text
'"mediocre"'  Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'cond '       Name.Builtin
'('           Punctuation
'or '         Name.Builtin
'('           Punctuation
'= '          Name.Builtin
'"a"'         Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'= '          Name.Builtin
'"a+"'        Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'1'           Literal.Number.Integer
'\n      '    Text
'('           Punctuation
'or '         Name.Builtin
'('           Punctuation
'= '          Name.Builtin
'"b"'         Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'= '          Name.Builtin
'"b+"'        Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'0'           Literal.Number.Integer
'\n      '    Text
'('           Punctuation
'or '         Name.Builtin
'('           Punctuation
'= '          Name.Builtin
'"c"'         Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'= '          Name.Builtin
'"c+"'        Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'-1'          Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'cond '       Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'2'           Literal.Number.Integer
')'           Punctuation
' '           Text
'"baby"'      Literal.String
'\n      '    Text
'('           Punctuation
'and '        Name.Builtin
'('           Punctuation
'<= '         Name.Builtin
'2'           Literal.Number.Integer
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'10'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'= '          Name.Builtin
'"F"'         Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"sex"'       Literal.String
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'"girl"'      Literal.String
'\n      '    Text
'('           Punctuation
'and '        Name.Builtin
'('           Punctuation
'<= '         Name.Builtin
'2'           Literal.Number.Integer
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'10'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'= '          Name.Builtin
'"M"'         Literal.String
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"sex"'       Literal.String
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'"boy"'       Literal.String
'\n      '    Text
'('           Punctuation
'< '          Name.Builtin
'10'          Literal.Number.Integer
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'20'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"teenager"'  Literal.String
'\n      '    Text
'"adult"'     Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'list '       Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"age"'       Literal.String
')'           Punctuation
'\n      '    Text
'('           Punctuation
'field '      Name.Builtin
'"weight"'    Literal.String
' '           Text
'-1'          Literal.Number.Integer
')'           Punctuation
'\n      '    Text
'('           Punctuation
'population ' Name.Builtin
'"age"'       Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'list '       Name.Builtin
'1.23'        Literal.Number.Float
'\n      '    Text
'('           Punctuation
'if '         Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'field '      Name.Builtin
'"age"'       Literal.String
')'           Punctuation
' '           Text
'10'          Literal.Number.Integer
')'           Punctuation
' '           Text
'"child"'     Literal.String
' '           Text
'"adult"'     Literal.String
')'           Punctuation
'\n      '    Text
'('           Punctuation
'field '      Name.Builtin
'3'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'head '       Name.Builtin
'('           Punctuation
'cons '       Name.Builtin
'x'           Name.Variable
' '           Text
'lst'         Name.Variable
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'tail '       Name.Builtin
'('           Punctuation
'cons '       Name.Builtin
'x'           Name.Variable
' '           Text
'lst'         Name.Variable
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'count '      Name.Builtin
'('           Punctuation
'list '       Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'f '          Name.Builtin
'2'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'mode '       Name.Builtin
'('           Punctuation
'list '       Name.Builtin
'a'           Name.Variable
' '           Text
'b'           Name.Variable
' '           Text
'b'           Name.Variable
' '           Text
'c'           Name.Variable
' '           Text
'b'           Name.Variable
' '           Text
'a'           Name.Variable
' '           Text
'c'           Name.Variable
' '           Text
'c'           Name.Variable
' '           Text
'c'           Name.Variable
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'max '        Name.Builtin
'('           Punctuation
'list '       Name.Builtin
'-1'          Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
' '           Text
'-2'          Literal.Number.Integer
' '           Text
'0.38'        Literal.Number.Float
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'min '        Name.Builtin
'('           Punctuation
'list '       Name.Builtin
'-1.3'        Literal.Number.Float
' '           Text
'2'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'avg '        Name.Builtin
'('           Punctuation
'list '       Name.Builtin
'-1'          Literal.Number.Integer
' '           Text
'-2'          Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
' '           Text
'0.8'         Literal.Number.Float
' '           Text
'-0.8'        Literal.Number.Float
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'in '         Name.Builtin
'3'           Literal.Number.Integer
' '           Text
'('           Punctuation
'1'           Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
' '           Text
'3'           Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'in '         Name.Builtin
'"abc"'       Literal.String
' '           Text
'('           Punctuation
'1'           Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text

'('           Punctuation
'in '         Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"size"'      Literal.String
')'           Punctuation
' '           Text
'('           Punctuation
'"X"'         Literal.String
' '           Text
'"XXL"'       Literal.String
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'< '          Name.Builtin
'_'           Literal.String.Symbol
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'+ '          Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"000001"'    Literal.String
' '           Text
'_'           Literal.String.Symbol
')'           Punctuation
' '           Text
'3'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'< '          Name.Builtin
'-18'         Literal.Number.Integer
' '           Text
'_'           Literal.String.Symbol
' '           Text
'('           Punctuation
'f '          Name.Builtin
'3'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'map '        Name.Builtin
'('           Punctuation
'* '          Name.Builtin
'2'           Literal.Number.Integer
' '           Text
'_'           Literal.String.Symbol
')'           Punctuation
' '           Text
'('           Punctuation
'list '       Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
' '           Text
'-1'          Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text
'('           Punctuation
'f '          Name.Builtin
'0'           Literal.Number.Integer
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'all-but '    Name.Builtin
'"id"'        Literal.String
' '           Text
'"000023"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'fields '     Name.Builtin
'"000003"'    Literal.String
' '           Text
'3'           Literal.Number.Integer
' '           Text
'"a field"'   Literal.String
' '           Text
'"another"'   Literal.String
' '           Text
'"0002a3b-3"' Literal.String
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'all-with-defaults ' Name.Builtin
'"species"'   Literal.String
' '           Text
'"Iris-versicolor"' Literal.String
'\n                   ' Text
'"petal-width"' Literal.String
' '           Text
'2.8'         Literal.Number.Float
'\n                   ' Text
'"000002"'    Literal.String
' '           Text
'0'           Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'all-with-numeric-default ' Name.Builtin
'"median"'    Literal.String
')'           Punctuation
'\n'          Text

'('           Punctuation
'all-with-numeric-default ' Name.Builtin
'0'           Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'window '     Name.Builtin
'"000001"'    Literal.String
' '           Text
'-1'          Literal.Number.Integer
' '           Text
'2'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'('           Punctuation
'filter '     Name.Builtin
'('           Punctuation
'< '          Name.Builtin
'_'           Literal.String.Symbol
' '           Text
'99.9'        Literal.Number.Float
')'           Punctuation
' '           Text
'('           Punctuation
'map '        Name.Builtin
'('           Punctuation
'+ '          Name.Builtin
'32'          Literal.Number.Integer
' '           Text
'('           Punctuation
'* '          Name.Builtin
'1.8'         Literal.Number.Float
' '           Text
'_'           Literal.String.Symbol
')'           Punctuation
')'           Punctuation
' '           Text
'('           Punctuation
'window '     Name.Builtin
'"Temp"'      Literal.String
' '           Text
'-2'          Literal.Number.Integer
' '           Text
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\n'        Text

'('           Punctuation
'let '        Keyword
'('           Punctuation
'now'         Name.Function
' '           Text
'('           Punctuation
'f '          Name.Builtin
'"epoch"'     Literal.String
')'           Punctuation
')'           Punctuation
'\n  '        Text
'('           Punctuation
'avg '        Name.Builtin
'('           Punctuation
'cond-window ' Name.Builtin
'"temperature"' Literal.String
' '           Text
'('           Punctuation
'< '          Name.Builtin
'('           Punctuation
'- '          Name.Builtin
'('           Punctuation
'f '          Name.Builtin
'"epoch"'     Literal.String
')'           Punctuation
' '           Text
'now'         Name.Variable
')'           Punctuation
' '           Text
'240'         Literal.Number.Integer
')'           Punctuation
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n'          Text
