---
Fuzzer filename: '/src/janet/./test/fuzzers/fuzz_dostring.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/janet/./test/fuzzers/fuzz_dostring.c'
      linkageType:     externalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - janet_deinit
        - janet_init
        - janet_parser_consume
        - janet_parser_deinit
        - janet_parser_eof
        - janet_parser_init
        - janet_parser_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   './test/fuzzers/fuzz_dostring.c:14,9'
          Branch Sides:    []
      Callsites:
        - Src:             './test/fuzzers/fuzz_dostring.c:8,5'
          Dst:             janet_init
        - Src:             './test/fuzzers/fuzz_dostring.c:12,5'
          Dst:             janet_parser_init
        - Src:             './test/fuzzers/fuzz_dostring.c:14,17'
          Dst:             janet_parser_status
        - Src:             './test/fuzzers/fuzz_dostring.c:21,21'
          Dst:             janet_parser_eof
        - Src:             './test/fuzzers/fuzz_dostring.c:23,21'
          Dst:             janet_parser_consume
        - Src:             './test/fuzzers/fuzz_dostring.c:28,21'
          Dst:             janet_parser_eof
        - Src:             './test/fuzzers/fuzz_dostring.c:30,21'
          Dst:             janet_parser_consume
        - Src:             './test/fuzzers/fuzz_dostring.c:38,5'
          Dst:             janet_parser_deinit
        - Src:             './test/fuzzers/fuzz_dostring.c:41,5'
          Dst:             janet_deinit
    - functionName:    method_to_fun
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:285,12'
          Dst:             janet_get
    - functionName:    janet_get
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          368
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - janet_checkint
        - janet_equals
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_struct_get
        - janet_table_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/value.c:517,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:519,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:523,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:523,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:525,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:526,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:527,59'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:528,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:532,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:534,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:537,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:542,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:542,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:544,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:546,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:547,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:550,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:551,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:552,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:554,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:555,60'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:560,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:560,20'
          Dst:             janet_table_get
        - Src:             'src/core/value.c:563,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:564,20'
          Dst:             janet_struct_get
        - Src:             'src/core/value.c:568,35'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:568,17'
          Dst:             janet_equals
        - Src:             'src/core/value.c:569,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:571,24'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_nanbox_from_bits
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    334
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_checkint
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_nanbox_to_pointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    348
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_nanbox_from_double
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    292
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_table_get
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - janet_nanbox_from_bits
        - janet_table_find
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:151,27'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:155,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_struct_get
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - janet_nanbox_from_bits
        - janet_struct_find
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:172,29'
          Dst:             janet_struct_find
        - Src:             'src/core/struct.c:177,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_equals
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          373
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - janet_compare_abstract
        - janet_nanbox_to_pointer
        - janet_string_equal
        - push_traversal_node
        - traversal_next
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/core/value.c:253,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:263,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:263,65'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:263,22'
          Dst:             janet_string_equal
        - Src:             'src/core/value.c:266,44'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:266,70'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:266,21'
          Dst:             janet_compare_abstract
        - Src:             'src/core/value.c:269,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:269,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:272,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:273,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:278,17'
          Dst:             push_traversal_node
        - Src:             'src/core/value.c:283,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:284,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:290,17'
          Dst:             push_traversal_node
        - Src:             'src/core/value.c:295,15'
          Dst:             traversal_next
    - functionName:    janet_string_equal
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_string_equalconst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:83,12'
          Dst:             janet_string_equalconst
    - functionName:    janet_compare_abstract
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_traversal_node
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/value.c:47,34'
          Dst:             realloc
        - Src:             'src/core/value.c:49,13'
          Dst:             fprintf
        - Src:             'src/core/value.c:49,13'
          Dst:             exit
    - functionName:    traversal_next
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          358
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - janet_nanbox_from_cpointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/value.c:110,22'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/value.c:111,22'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_nanbox_from_cpointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    350
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    122
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_string_equalconst
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:78,13'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_struct_find
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          215
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - janet_equals
        - janet_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:53,21'
          Dst:             janet_hash
        - Src:             'src/core/struct.c:56,54'
          Dst:             janet_equals
        - Src:             'src/core/struct.c:59,54'
          Dst:             janet_equals
    - functionName:    janet_hash
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_to_pointer
        - murmur64
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/core/value.c:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:321,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:324,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:325,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:329,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:345,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:356,30'
          Dst:             murmur64
    - functionName:    murmur64
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_table_find
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_dict_find
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:114,24'
          Dst:             janet_dict_find
    - functionName:    janet_dict_find
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          332
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - janet_equals
        - janet_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:292,21'
          Dst:             janet_hash
        - Src:             'src/core/util.c:304,20'
          Dst:             janet_equals
        - Src:             'src/core/util.c:317,20'
          Dst:             janet_equals
    - functionName:    call_nonfn
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_method_invoke
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:280,12'
          Dst:             janet_method_invoke
    - functionName:    janet_method_invoke
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          178
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - janet_call
        - janet_in
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/core/vm.c:240,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/vm.c:242,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:244,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:245,20'
          Dst:             janet_call
        - Src:             'src/core/vm.c:248,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:262,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:264,20'
          Dst:             janet_in
        - Src:             'src/core/vm.c:268,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:270,20'
          Dst:             janet_in
    - functionName:    janet_call
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          356
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - janet_fiber_cframe
        - janet_fiber_funcframe
        - janet_fiber_popframe
        - janet_fiber_pushn
        - janet_formatc
        - janet_gclock
        - janet_gcunlock
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_panicf
        - janet_panicv
        - run_vm
        - vm_do_trace
        - void_cfunction
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1339,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1341,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1346,9'
          Dst:             janet_fiber_cframe
        - Src:             'src/core/vm.c:1346,9'
          Dst:             void_cfunction
        - Src:             'src/core/vm.c:1352,9'
          Dst:             vm_do_trace
        - Src:             'src/core/vm.c:1357,5'
          Dst:             janet_fiber_pushn
        - Src:             'src/core/vm.c:1358,9'
          Dst:             janet_fiber_funcframe
        - Src:             'src/core/vm.c:1361,22'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1363,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1365,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1366,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1372,18'
          Dst:             janet_gclock
        - Src:             'src/core/vm.c:1378,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1378,26'
          Dst:             run_vm
        - Src:             'src/core/vm.c:1383,5'
          Dst:             janet_gcunlock
        - Src:             'src/core/vm.c:1385,9'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1397,36'
          Dst:             janet_formatc
        - Src:             'src/core/vm.c:1397,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1399,9'
          Dst:             janet_panicv
    - functionName:    janet_panicf
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_formatbv
        - janet_panics
        - janet_string
      functionUses:    211
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:102,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/capi.c:104,5'
          Dst:             janet_formatbv
        - Src:             'src/core/capi.c:106,11'
          Dst:             janet_string
        - Src:             'src/core/capi.c:107,5'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/capi.c:108,5'
          Dst:             janet_panics
    - functionName:    janet_in
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          277
      EdgeCount:       53
      CyclomaticComplexity: 28
      functionsReached:
        - getter_checkint
        - janet_equals
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_struct_get
        - janet_table_get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/value.c:457,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:459,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:462,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:462,21'
          Dst:             janet_struct_get
        - Src:             'src/core/value.c:465,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:465,21'
          Dst:             janet_table_get
        - Src:             'src/core/value.c:468,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:469,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:474,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:476,27'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:480,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:481,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:482,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:488,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:489,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:490,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:494,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:496,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:497,21'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:499,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:505,35'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:505,17'
          Dst:             janet_equals
        - Src:             'src/core/value.c:506,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:508,17'
          Dst:             janet_panicf
    - functionName:    getter_checkint
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_checkint
        - janet_panicf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/value.c:444,10'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:450,5'
          Dst:             janet_panicf
    - functionName:    janet_buffer_init
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_init_impl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:55,5'
          Dst:             janet_buffer_init_impl
    - functionName:    janet_formatbv
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          877
      EdgeCount:       161
      CyclomaticComplexity: 30
      functionsReached:
        - atoi
        - janet_buffer_push_bytes
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_description_b
        - janet_jdn_
        - janet_panic
        - janet_panicf
        - janet_pretty_
        - janet_to_string_b
        - pushtypes
        - scanformat
        - snprintf
        - strchr
        - strlen
        - typestr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/core/pp.c:860,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:847,39'
          Dst:             strlen
        - Src:             'src/core/pp.c:852,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:854,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:859,17'
          Dst:             scanformat
        - Src:             'src/core/pp.c:863,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:869,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:875,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:883,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:894,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:901,47'
          Dst:             strlen
        - Src:             'src/core/pp.c:904,25'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:906,46'
          Dst:             strlen
        - Src:             'src/core/pp.c:907,29'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:908,30'
          Dst:             strchr
        - Src:             'src/core/pp.c:909,29'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:911,34'
          Dst:             snprintf
        - Src:             'src/core/pp.c:917,21'
          Dst:             janet_to_string_b
        - Src:             'src/core/pp.c:920,21'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:923,50'
          Dst:             typestr
        - Src:             'src/core/pp.c:923,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:927,21'
          Dst:             pushtypes
        - Src:             'src/core/pp.c:938,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:948,21'
          Dst:             janet_pretty_
        - Src:             'src/core/pp.c:952,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:955,21'
          Dst:             janet_jdn_
        - Src:             'src/core/pp.c:960,21'
          Dst:             janet_panicf
        - Src:             'src/core/pp.c:965,17'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:967,17'
          Dst:             janet_buffer_push_bytes
    - functionName:    janet_string
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
        - janet_string_calchash
        - safe_memcpy
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:50,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/string.c:52,18'
          Dst:             janet_string_calchash
        - Src:             'src/core/string.c:54,5'
          Dst:             safe_memcpy
    - functionName:    janet_buffer_deinit
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_panics
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_panicv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:116,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:116,5'
          Dst:             janet_panicv
    - functionName:    janet_panicv
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_signalv
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:93,5'
          Dst:             janet_signalv
    - functionName:    janet_signalv
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - janet_formatc
        - janet_nanbox_from_cpointer
        - janet_top_level_signal
        - longjmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:73,27'
          Dst:             janet_formatc
        - Src:             'src/core/capi.c:73,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:84,9'
          Dst:             longjmp
        - Src:             'src/core/capi.c:87,41'
          Dst:             janet_formatc
        - Src:             'src/core/capi.c:88,9'
          Dst:             janet_top_level_signal
    - functionName:    janet_formatc
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_formatbv
        - janet_string
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:983,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/pp.c:987,5'
          Dst:             janet_formatbv
        - Src:             'src/core/pp.c:992,11'
          Dst:             janet_string
        - Src:             'src/core/pp.c:993,5'
          Dst:             janet_buffer_deinit
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_top_level_signal
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:52,5'
          Dst:             fputs
        - Src:             'src/core/capi.c:58,5'
          Dst:             pthread_exit
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_gcalloc
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - exit
        - fprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:535,5'
          Dst:             fprintf
        - Src:             'src/core/gc.c:535,5'
          Dst:             abort
        - Src:             'src/core/gc.c:540,9'
          Dst:             fprintf
        - Src:             'src/core/gc.c:540,9'
          Dst:             exit
    - functionName:    janet_string_calchash
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_hash_mix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:133,12'
          Dst:             janet_hash_mix
    - functionName:    safe_memcpy
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_hash_mix
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_buffer_push_u8
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_extra
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:156,5'
          Dst:             janet_buffer_extra
    - functionName:    scanformat
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          286
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - get_fmt_mapping
        - janet_panic
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:810,26'
          Dst:             strchr
        - Src:             'src/core/pp.c:812,53'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:813,9'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:815,9'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:819,13'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:821,13'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:824,9'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:825,9'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:831,21'
          Dst:             strchr
        - Src:             'src/core/pp.c:833,35'
          Dst:             get_fmt_mapping
        - Src:             'src/core/pp.c:834,26'
          Dst:             strlen
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_buffer_push_bytes
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_extra
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:145,5'
          Dst:             janet_buffer_extra
    - functionName:    janet_panic
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_cstring
        - janet_nanbox_from_cpointer
        - janet_panicv
      functionUses:    227
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:112,18'
          Dst:             janet_cstring
        - Src:             'src/core/capi.c:112,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:112,5'
          Dst:             janet_panicv
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_to_string_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          275
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - janet_buffer_extra
        - janet_buffer_push_bytes
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_nanbox_to_pointer
        - janet_registry_get
        - number_to_string_b
        - string_description_b
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/core/pp.c:206,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:208,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:211,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:215,13'
          Dst:             number_to_string_b
        - Src:             'src/core/pp.c:221,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:222,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:220,13'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:225,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:227,31'
          Dst:             janet_buffer_extra
        - Src:             'src/core/pp.c:228,13'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:232,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:237,17'
          Dst:             string_description_b
        - Src:             'src/core/pp.c:242,57'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:242,38'
          Dst:             janet_registry_get
        - Src:             'src/core/pp.c:244,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:246,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:247,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:249,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:250,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:256,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:259,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:264,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:265,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:266,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:273,75'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:273,13'
          Dst:             string_description_b
    - functionName:    janet_description_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_escape_buffer_b
        - janet_escape_string_b
        - janet_nanbox_to_pointer
        - janet_to_string_b
        - string_description_b
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/core/pp.c:292,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:296,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:299,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:302,43'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:302,13'
          Dst:             janet_escape_string_b
        - Src:             'src/core/pp.c:305,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:306,13'
          Dst:             janet_escape_buffer_b
        - Src:             'src/core/pp.c:310,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:313,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:314,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:315,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:317,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:319,17'
          Dst:             string_description_b
        - Src:             'src/core/pp.c:324,5'
          Dst:             janet_to_string_b
    - functionName:    typestr
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:744,14'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_buffer_push_cstring
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_bytes
        - strlen
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:138,29'
          Dst:             strlen
        - Src:             'src/core/buffer.c:139,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    pushtypes
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_buffer_push_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:756,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:758,13'
          Dst:             janet_buffer_push_cstring
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_pretty_
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_pretty_one
        - janet_table_deinit
        - janet_table_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:693,18'
          Dst:             janet_buffer
        - Src:             'src/core/pp.c:703,5'
          Dst:             janet_table_init
        - Src:             'src/core/pp.c:704,5'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:705,5'
          Dst:             janet_table_deinit
    - functionName:    janet_jdn_
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_panic
        - janet_table_deinit
        - janet_table_init
        - print_jdn_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:718,18'
          Dst:             janet_buffer
        - Src:             'src/core/pp.c:728,5'
          Dst:             janet_table_init
        - Src:             'src/core/pp.c:729,15'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:730,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/pp.c:732,9'
          Dst:             janet_panic
    - functionName:    janet_buffer
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_init_impl
        - janet_gcalloc
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:82,27'
          Dst:             janet_gcalloc
        - Src:             'src/core/buffer.c:83,12'
          Dst:             janet_buffer_init_impl
    - functionName:    janet_table_init
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_table_init_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:72,12'
          Dst:             janet_table_init_impl
    - functionName:    print_jdn_one
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          635
      EdgeCount:       120
      CyclomaticComplexity: 29
      functionsReached:
        - contains_bad_chars
        - janet_buffer_dtostr
        - janet_buffer_ensure
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_description_b
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_table_put
        - print_jdn_one
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/core/pp.c:373,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:378,13'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:381,13'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:385,13'
          Dst:             janet_buffer_dtostr
        - Src:             'src/core/pp.c:389,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:389,17'
          Dst:             contains_bad_chars
        - Src:             'src/core/pp.c:390,13'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:393,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:395,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:397,24'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:398,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:400,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:404,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/pp.c:404,13'
          Dst:             janet_table_put
        - Src:             'src/core/pp.c:405,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:406,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:408,24'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:409,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:411,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:415,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/pp.c:415,13'
          Dst:             janet_table_put
        - Src:             'src/core/pp.c:416,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:417,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:422,31'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:424,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:425,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:426,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:428,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:432,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:433,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:438,31'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:440,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:441,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:442,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:444,13'
          Dst:             janet_buffer_push_u8
    - functionName:    janet_table_deinit
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_sfree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:83,9'
          Dst:             janet_sfree
    - functionName:    janet_sfree
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - fprintf
        - free_one_scratch
        - janet_mem2scratch
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:773,23'
          Dst:             janet_mem2scratch
        - Src:             'src/core/gc.c:778,17'
          Dst:             free_one_scratch
        - Src:             'src/core/gc.c:784,5'
          Dst:             fprintf
        - Src:             'src/core/gc.c:784,5'
          Dst:             abort
    - functionName:    janet_mem2scratch
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_one_scratch
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_buffer_ensure
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fprintf
        - janet_buffer_can_realloc
        - janet_gcpressure
        - realloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:91,5'
          Dst:             janet_buffer_can_realloc
        - Src:             'src/core/buffer.c:94,5'
          Dst:             janet_gcpressure
        - Src:             'src/core/buffer.c:95,16'
          Dst:             realloc
        - Src:             'src/core/buffer.c:97,9'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:97,9'
          Dst:             exit
    - functionName:    janet_buffer_dtostr
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_buffer_extra
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:537,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/strtod.c:538,17'
          Dst:             snprintf
    - functionName:    contains_bad_chars
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - janet_is_symbol_char
        - janet_valid_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:284,10'
          Dst:             janet_valid_utf8
        - Src:             'src/core/pp.c:286,14'
          Dst:             janet_is_symbol_char
    - functionName:    janet_table_put
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          306
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - janet_table_find
        - janet_table_rehash
        - janet_table_remove
        - janet_tablen
      functionUses:    116
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:200,9'
          Dst:             janet_table_remove
        - Src:             'src/core/table.c:202,27'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:207,39'
          Dst:             janet_tablen
        - Src:             'src/core/table.c:207,17'
          Dst:             janet_table_rehash
        - Src:             'src/core/table.c:209,22'
          Dst:             janet_table_find
    - functionName:    janet_table_remove
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_from_bits
        - janet_table_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:182,23'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:187,23'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/table.c:188,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/table.c:191,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_tablen
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_table_rehash
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - exit
        - fprintf
        - janet_memalloc_empty
        - janet_memalloc_empty_local
        - janet_sfree
        - janet_table_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:123,31'
          Dst:             janet_memalloc_empty_local
        - Src:             'src/core/table.c:125,31'
          Dst:             janet_memalloc_empty
        - Src:             'src/core/table.c:127,13'
          Dst:             fprintf
        - Src:             'src/core/table.c:127,13'
          Dst:             exit
        - Src:             'src/core/table.c:137,30'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:142,9'
          Dst:             janet_sfree
    - functionName:    janet_memalloc_empty_local
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_smalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:35,17'
          Dst:             janet_smalloc
        - Src:             'src/core/table.c:39,19'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/table.c:40,21'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_memalloc_empty
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - janet_nanbox_from_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:168,9'
          Dst:             fprintf
        - Src:             'src/core/wrap.c:168,9'
          Dst:             exit
        - Src:             'src/core/wrap.c:173,19'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/wrap.c:174,21'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_smalloc
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:721,9'
          Dst:             fprintf
        - Src:             'src/core/gc.c:721,9'
          Dst:             exit
        - Src:             'src/core/gc.c:726,51'
          Dst:             realloc
        - Src:             'src/core/gc.c:728,13'
          Dst:             fprintf
        - Src:             'src/core/gc.c:728,13'
          Dst:             exit
    - functionName:    janet_valid_utf8
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_is_symbol_char
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_buffer_extra
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fprintf
        - janet_buffer_can_realloc
        - janet_gcpressure
        - janet_panic
        - realloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:120,9'
          Dst:             janet_panic
        - Src:             'src/core/buffer.c:124,9'
          Dst:             janet_buffer_can_realloc
        - Src:             'src/core/buffer.c:126,29'
          Dst:             realloc
        - Src:             'src/core/buffer.c:127,9'
          Dst:             janet_gcpressure
        - Src:             'src/core/buffer.c:129,13'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:129,13'
          Dst:             exit
    - functionName:    janet_buffer_can_realloc
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:34,9'
          Dst:             janet_panic
    - functionName:    janet_gcpressure
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_table_init_impl
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - fprintf
        - janet_memalloc_empty
        - janet_memalloc_empty_local
        - janet_tablen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:47,16'
          Dst:             janet_tablen
        - Src:             'src/core/table.c:51,20'
          Dst:             janet_memalloc_empty_local
        - Src:             'src/core/table.c:53,32'
          Dst:             janet_memalloc_empty
        - Src:             'src/core/table.c:55,17'
          Dst:             fprintf
        - Src:             'src/core/table.c:55,17'
          Dst:             exit
    - functionName:    janet_buffer_init_impl
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - janet_gcpressure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:42,5'
          Dst:             janet_gcpressure
        - Src:             'src/core/buffer.c:45,9'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:45,9'
          Dst:             exit
    - functionName:    janet_pretty_one
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1237
      EdgeCount:       245
      CyclomaticComplexity: 58
      functionsReached:
        - exit
        - fprintf
        - integer_to_string_b
        - janet_buffer_ensure
        - janet_buffer_push_bytes
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_bytes_view
        - janet_csymbol
        - janet_description_b
        - janet_dictionary_view
        - janet_escape_string_impl
        - janet_indexed_view
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_pretty_one
        - janet_sorted_keys
        - janet_srealloc
        - janet_struct_get
        - janet_table_get
        - janet_table_put
        - janet_table_remove
        - print_newline
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/core/pp.c:495,5'
          Branch Sides:    []
        - Branch String:   'src/core/pp.c:521,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:502,28'
          Dst:             janet_table_get
        - Src:             'src/core/pp.c:505,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:507,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:508,17'
          Dst:             integer_to_string_b
        - Src:             'src/core/pp.c:509,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:511,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:515,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/pp.c:515,17'
          Dst:             janet_table_put
        - Src:             'src/core/pp.c:525,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:527,53'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:528,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:529,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:530,17'
          Dst:             janet_escape_string_impl
        - Src:             'src/core/pp.c:532,17'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:535,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:544,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/pp.c:548,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:552,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:555,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:556,71'
          Dst:             print_newline
        - Src:             'src/core/pp.c:559,32'
          Dst:             print_newline
        - Src:             'src/core/pp.c:560,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:562,21'
          Dst:             print_newline
        - Src:             'src/core/pp.c:563,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:565,25'
          Dst:             print_newline
        - Src:             'src/core/pp.c:566,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:570,32'
          Dst:             print_newline
        - Src:             'src/core/pp.c:571,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:577,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:586,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:588,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:590,57'
          Dst:             janet_csymbol
        - Src:             'src/core/pp.c:590,57'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/pp.c:590,34'
          Dst:             janet_table_get
        - Src:             'src/core/pp.c:593,25'
          Dst:             janet_bytes_view
        - Src:             'src/core/pp.c:595,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:597,25'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:599,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:604,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:607,58'
          Dst:             janet_csymbol
        - Src:             'src/core/pp.c:607,58'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/pp.c:607,34'
          Dst:             janet_struct_get
        - Src:             'src/core/pp.c:610,25'
          Dst:             janet_bytes_view
        - Src:             'src/core/pp.c:612,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:614,25'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:616,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:621,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:626,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:630,17'
          Dst:             janet_dictionary_view
        - Src:             'src/core/pp.c:632,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:633,72'
          Dst:             print_newline
        - Src:             'src/core/pp.c:651,41'
          Dst:             janet_srealloc
        - Src:             'src/core/pp.c:653,25'
          Dst:             fprintf
        - Src:             'src/core/pp.c:653,25'
          Dst:             exit
        - Src:             'src/core/pp.c:657,17'
          Dst:             janet_sorted_keys
        - Src:             'src/core/pp.c:665,28'
          Dst:             print_newline
        - Src:             'src/core/pp.c:667,21'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:668,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:669,21'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:673,21'
          Dst:             print_newline
        - Src:             'src/core/pp.c:674,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:681,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:686,5'
          Dst:             janet_table_remove
    - functionName:    integer_to_string_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - count_dig10
        - janet_buffer_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:76,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/pp.c:91,11'
          Dst:             count_dig10
    - functionName:    janet_escape_string_impl
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - janet_buffer_push_bytes
        - janet_buffer_push_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/pp.c:141,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:138,5'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:143,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:146,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:149,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:152,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:155,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:158,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:161,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:164,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:167,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:170,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:173,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:182,21'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:184,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:189,5'
          Dst:             janet_buffer_push_u8
    - functionName:    janet_indexed_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:749,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:750,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:753,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:754,16'
          Dst:             janet_nanbox_to_pointer
    - functionName:    print_newline
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_buffer_push_u8
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:456,9'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:459,5'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:461,9'
          Dst:             janet_buffer_push_u8
    - functionName:    janet_csymbol
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_symbol
        - strlen
      functionUses:    174
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:191,58'
          Dst:             strlen
        - Src:             'src/core/symcache.c:191,12'
          Dst:             janet_symbol
    - functionName:    janet_bytes_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:765,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:766,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:769,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:770,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:773,22'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_dictionary_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:791,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:792,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:793,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:796,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:797,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:798,16'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_srealloc
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - exit
        - fprintf
        - janet_mem2scratch
        - janet_smalloc
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:748,29'
          Dst:             janet_smalloc
        - Src:             'src/core/gc.c:749,23'
          Dst:             janet_mem2scratch
        - Src:             'src/core/gc.c:753,38'
          Dst:             realloc
        - Src:             'src/core/gc.c:755,21'
          Dst:             fprintf
        - Src:             'src/core/gc.c:755,21'
          Dst:             exit
        - Src:             'src/core/gc.c:763,5'
          Dst:             fprintf
        - Src:             'src/core/gc.c:763,5'
          Dst:             abort
    - functionName:    janet_sorted_keys
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - janet_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:889,17'
          Dst:             janet_compare
    - functionName:    janet_compare
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          367
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - janet_compare_abstract
        - janet_nanbox_to_pointer
        - janet_string_compare
        - push_traversal_node
        - traversal_next
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/core/value.c:379,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:399,49'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:399,73'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:399,28'
          Dst:             janet_string_compare
        - Src:             'src/core/value.c:404,51'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:404,77'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:404,28'
          Dst:             janet_compare_abstract
        - Src:             'src/core/value.c:409,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:409,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:412,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:412,54'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:416,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:417,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:421,17'
          Dst:             push_traversal_node
        - Src:             'src/core/value.c:425,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:426,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:435,17'
          Dst:             push_traversal_node
        - Src:             'src/core/value.c:439,25'
          Dst:             traversal_next
    - functionName:    janet_string_compare
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:64,15'
          Dst:             memcmp
    - functionName:    janet_symbol
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_gcalloc
        - janet_string_calchash
        - janet_symcache_findmem
        - janet_symcache_put
        - safe_memcpy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:173,20'
          Dst:             janet_string_calchash
        - Src:             'src/core/symcache.c:176,30'
          Dst:             janet_symcache_findmem
        - Src:             'src/core/symcache.c:179,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/symcache.c:183,5'
          Dst:             safe_memcpy
        - Src:             'src/core/symcache.c:185,5'
          Dst:             janet_symcache_put
    - functionName:    janet_symcache_findmem
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          207
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - fprintf
        - janet_string_equalconst
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:98,17'
          Dst:             janet_string_equalconst
        - Src:             'src/core/symcache.c:111,5'
          Dst:             fprintf
        - Src:             'src/core/symcache.c:111,5'
          Dst:             abort
    - functionName:    janet_symcache_put
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_cache_resize
        - janet_symcache_findmem
        - janet_tablen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:152,28'
          Dst:             janet_tablen
        - Src:             'src/core/symcache.c:152,9'
          Dst:             janet_cache_resize
        - Src:             'src/core/symcache.c:153,18'
          Dst:             janet_symcache_findmem
    - functionName:    janet_cache_resize
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - exit
        - fprintf
        - janet_symcache_findmem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:122,32'
          Dst:             calloc
        - Src:             'src/core/symcache.c:124,9'
          Dst:             fprintf
        - Src:             'src/core/symcache.c:124,9'
          Dst:             exit
        - Src:             'src/core/symcache.c:136,22'
          Dst:             janet_symcache_findmem
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_dig10
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_escape_string_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_escape_string_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:193,5'
          Dst:             janet_escape_string_impl
    - functionName:    janet_escape_buffer_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_ensure
        - janet_buffer_push_u8
        - janet_escape_string_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:199,9'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:201,5'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:202,5'
          Dst:             janet_escape_string_impl
    - functionName:    string_description_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - janet_buffer_ensure
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:106,5'
          Dst:             janet_buffer_ensure
    - functionName:    number_to_string_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janet_buffer_ensure
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:47,5'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:57,17'
          Dst:             snprintf
    - functionName:    janet_registry_get
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - janet_registry_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:474,9'
          Dst:             janet_registry_sort
    - functionName:    janet_registry_sort
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_cstring
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_string
        - strlen
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:89,56'
          Dst:             strlen
        - Src:             'src/core/string.c:89,12'
          Dst:             janet_string
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fmt_mapping
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:797,5'
          Dst:             fprintf
        - Src:             'src/core/pp.c:797,5'
          Dst:             abort
    - functionName:    void_cfunction
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1333,5'
          Dst:             janet_panic
    - functionName:    janet_fiber_cframe
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fiber_setcapacity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:408,9'
          Dst:             janet_fiber_setcapacity
    - functionName:    vm_do_trace
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_dynprintf
        - janet_nanbox_from_pointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:228,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:230,9'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:230,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:233,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:235,5'
          Dst:             janet_dynprintf
    - functionName:    janet_fiber_pushn
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fiber_grow
        - janet_panic
        - safe_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:171,42'
          Dst:             janet_panic
        - Src:             'src/core/fiber.c:174,9'
          Dst:             janet_fiber_grow
        - Src:             'src/core/fiber.c:176,5'
          Dst:             safe_memcpy
    - functionName:    janet_fiber_funcframe
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          290
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - janet_fiber_setcapacity
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_tuple_n
        - make_struct_n
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:206,9'
          Dst:             janet_fiber_setcapacity
        - Src:             'src/core/fiber.c:215,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/fiber.c:234,40'
          Dst:             make_struct_n
        - Src:             'src/core/fiber.c:235,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/fiber.c:235,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/fiber.c:238,40'
          Dst:             make_struct_n
        - Src:             'src/core/fiber.c:241,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/fiber.c:241,40'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_nanbox_from_pointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    270
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_gclock
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_vm
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1496
      ICount:          10462
      EdgeCount:       1860
      CyclomaticComplexity: 366
      functionsReached:
        - call_nonfn
        - fmod
        - janet_array_n
        - janet_atomic_load_relaxed
        - janet_binop_call
        - janet_buffer
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_check_can_resume
        - janet_collect
        - janet_compare
        - janet_continue_no_check
        - janet_continue_signal
        - janet_env_valid
        - janet_equals
        - janet_fiber_cframe
        - janet_fiber_funcframe
        - janet_fiber_funcframe_tail
        - janet_fiber_popframe
        - janet_fiber_push
        - janet_fiber_push2
        - janet_fiber_push3
        - janet_fiber_pushn
        - janet_fiber_status
        - janet_gcalloc
        - janet_get
        - janet_getindex
        - janet_in
        - janet_indexed_view
        - janet_lengthv
        - janet_mcall
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_next_impl
        - janet_panic
        - janet_panicf
        - janet_panicv
        - janet_put
        - janet_putindex
        - janet_string
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
        - janet_table
        - janet_table_put
        - janet_to_string_b
        - janet_tuple_n
        - janet_unary_call
        - resolve_method
        - vm_do_trace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:618,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:625,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:647,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:656,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:662,9'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:666,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:670,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:672,9'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:676,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:680,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:680,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:680,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:680,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:683,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:683,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:683,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:686,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:686,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:686,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:686,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:689,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:689,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:689,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:692,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:692,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:692,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:692,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:695,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:695,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:695,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:698,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:698,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:698,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:698,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:701,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:701,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:701,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:709,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:713,24'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:714,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:725,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:728,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:733,24'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:734,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:744,24'
          Dst:             fmod
        - Src:             'src/core/vm.c:744,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:748,24'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:749,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:754,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:754,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:754,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:754,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:754,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:757,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:757,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:757,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:757,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:757,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:760,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:760,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:760,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:760,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:760,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:765,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:769,24'
          Dst:             janet_unary_call
        - Src:             'src/core/vm.c:770,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:775,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:775,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:775,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:775,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:775,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:778,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:778,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:778,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:778,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:778,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:781,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:781,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:781,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:781,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:781,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:784,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:784,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:784,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:784,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:784,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:787,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:787,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:787,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:787,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:787,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:790,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:790,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:790,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:790,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:790,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:801,5'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:801,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:807,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:807,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:818,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:818,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:825,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:825,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:836,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:836,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:842,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:842,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:842,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:842,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:845,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:845,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:845,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:845,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:848,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:848,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:848,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:848,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:848,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:851,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:851,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:851,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:851,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:854,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:854,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:854,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:854,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:857,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:857,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:857,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:857,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:857,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:860,16'
          Dst:             janet_equals
        - Src:             'src/core/vm.c:860,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:864,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:868,16'
          Dst:             janet_equals
        - Src:             'src/core/vm.c:868,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:872,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:876,16'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:876,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:882,22'
          Dst:             janet_next_impl
        - Src:             'src/core/vm.c:889,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:893,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:897,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:901,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:906,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:912,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:919,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:921,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:922,9'
          Dst:             janet_env_valid
        - Src:             'src/core/vm.c:922,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:937,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:939,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:940,9'
          Dst:             janet_env_valid
        - Src:             'src/core/vm.c:940,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:954,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:957,14'
          Dst:             janet_gcalloc
        - Src:             'src/core/vm.c:967,45'
          Dst:             janet_gcalloc
        - Src:             'src/core/vm.c:979,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:980,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:984,5'
          Dst:             janet_fiber_push
        - Src:             'src/core/vm.c:986,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:989,5'
          Dst:             janet_fiber_push2
        - Src:             'src/core/vm.c:991,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:994,5'
          Dst:             janet_fiber_push3
        - Src:             'src/core/vm.c:996,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1001,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/vm.c:1002,13'
          Dst:             janet_fiber_pushn
        - Src:             'src/core/vm.c:1004,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1008,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1011,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:1011,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1014,13'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1018,22'
          Dst:             resolve_method
        - Src:             'src/core/vm.c:1021,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1023,17'
          Dst:             vm_do_trace
        - Src:             'src/core/vm.c:1026,17'
          Dst:             janet_fiber_funcframe
        - Src:             'src/core/vm.c:1028,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1033,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1037,39'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1037,13'
          Dst:             janet_fiber_cframe
        - Src:             'src/core/vm.c:1038,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1039,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1042,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1045,24'
          Dst:             call_nonfn
        - Src:             'src/core/vm.c:1051,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:1051,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1054,13'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1058,22'
          Dst:             resolve_method
        - Src:             'src/core/vm.c:1061,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1063,17'
          Dst:             vm_do_trace
        - Src:             'src/core/vm.c:1065,17'
          Dst:             janet_fiber_funcframe_tail
        - Src:             'src/core/vm.c:1068,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1073,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1080,43'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1080,17'
          Dst:             janet_fiber_cframe
        - Src:             'src/core/vm.c:1081,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1082,17'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1084,26'
          Dst:             call_nonfn
        - Src:             'src/core/vm.c:1086,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1092,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1098,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:1098,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1099,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1100,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1101,13'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1103,13'
          Dst:             janet_panicv
        - Src:             'src/core/vm.c:1106,27'
          Dst:             janet_continue_no_check
        - Src:             'src/core/vm.c:1113,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1125,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1126,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1127,39'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1130,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1139,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1140,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1141,13'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1143,13'
          Dst:             janet_panicv
        - Src:             'src/core/vm.c:1146,27'
          Dst:             janet_continue_signal
        - Src:             'src/core/vm.c:1153,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1159,5'
          Dst:             janet_put
        - Src:             'src/core/vm.c:1161,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1166,5'
          Dst:             janet_putindex
        - Src:             'src/core/vm.c:1168,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1172,16'
          Dst:             janet_in
        - Src:             'src/core/vm.c:1177,16'
          Dst:             janet_get
        - Src:             'src/core/vm.c:1182,16'
          Dst:             janet_getindex
        - Src:             'src/core/vm.c:1187,16'
          Dst:             janet_lengthv
        - Src:             'src/core/vm.c:1193,20'
          Dst:             janet_array_n
        - Src:             'src/core/vm.c:1193,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1195,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1203,28'
          Dst:             janet_tuple_n
        - Src:             'src/core/vm.c:1206,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1208,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1216,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1218,29'
          Dst:             janet_table
        - Src:             'src/core/vm.c:1220,13'
          Dst:             janet_table_put
        - Src:             'src/core/vm.c:1221,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1223,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1231,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1233,23'
          Dst:             janet_struct_begin
        - Src:             'src/core/vm.c:1235,13'
          Dst:             janet_struct_put
        - Src:             'src/core/vm.c:1236,20'
          Dst:             janet_struct_end
        - Src:             'src/core/vm.c:1236,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1238,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1245,9'
          Dst:             janet_buffer_init
        - Src:             'src/core/vm.c:1247,13'
          Dst:             janet_to_string_b
        - Src:             'src/core/vm.c:1248,20'
          Dst:             janet_string
        - Src:             'src/core/vm.c:1248,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1249,9'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/vm.c:1251,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1257,31'
          Dst:             janet_buffer
        - Src:             'src/core/vm.c:1259,13'
          Dst:             janet_to_string_b
        - Src:             'src/core/vm.c:1260,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1262,9'
          Dst:             janet_collect
    - functionName:    janet_gcunlock
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_fiber_popframe
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_env_detach
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:435,9'
          Dst:             janet_env_detach
    - functionName:    janet_env_detach
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - exit
        - fprintf
        - janet_env_valid
        - janet_nanbox_from_bits
        - safe_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:256,9'
          Dst:             janet_env_valid
        - Src:             'src/core/fiber.c:262,13'
          Dst:             fprintf
        - Src:             'src/core/fiber.c:262,13'
          Dst:             exit
        - Src:             'src/core/fiber.c:265,9'
          Dst:             safe_memcpy
        - Src:             'src/core/fiber.c:273,45'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_env_valid
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_collect
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - janet_ev_mark
        - janet_free_all_scratch
        - janet_mark
        - janet_mark_fiber
        - janet_sweep
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:598,5'
          Dst:             janet_ev_mark
        - Src:             'src/core/gc.c:600,5'
          Dst:             janet_mark_fiber
        - Src:             'src/core/gc.c:602,9'
          Dst:             janet_mark
        - Src:             'src/core/gc.c:605,9'
          Dst:             janet_mark
        - Src:             'src/core/gc.c:608,5'
          Dst:             janet_sweep
        - Src:             'src/core/gc.c:610,5'
          Dst:             janet_free_all_scratch
    - functionName:    janet_mcall
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - janet_method_invoke
        - janet_method_lookup
        - janet_panicf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1587,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1590,20'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:1592,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1595,12'
          Dst:             janet_method_invoke
    - functionName:    janet_binop_call
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - janet_method_invoke
        - janet_method_lookup
        - janet_panicf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:315,16'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:318,20'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:321,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:325,16'
          Dst:             janet_method_invoke
        - Src:             'src/core/vm.c:328,16'
          Dst:             janet_method_invoke
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unary_call
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_method_invoke
        - janet_method_lookup
        - janet_panicf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:304,15'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:306,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:309,16'
          Dst:             janet_method_invoke
    - functionName:    janet_atomic_load_relaxed
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_next_impl
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          624
      EdgeCount:       153
      CyclomaticComplexity: 38
      functionsReached:
        - janet_checkint
        - janet_continue
        - janet_dict_find
        - janet_fiber_status
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_panicv
        - janet_signalv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/value.c:132,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:134,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:140,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:144,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:151,35'
          Dst:             janet_dict_find
        - Src:             'src/core/value.c:167,24'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:174,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:176,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:178,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:180,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:183,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:188,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:194,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:196,39'
          Dst:             janet_fiber_status
        - Src:             'src/core/value.c:205,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:208,53'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:208,31'
          Dst:             janet_continue
        - Src:             'src/core/value.c:211,21'
          Dst:             janet_signalv
        - Src:             'src/core/value.c:214,21'
          Dst:             janet_panicv
        - Src:             'src/core/value.c:226,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:228,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:232,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_fiber_push
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fiber_grow
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:137,39'
          Dst:             janet_panic
        - Src:             'src/core/fiber.c:139,9'
          Dst:             janet_fiber_grow
    - functionName:    janet_fiber_push2
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fiber_grow
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:146,43'
          Dst:             janet_panic
        - Src:             'src/core/fiber.c:149,9'
          Dst:             janet_fiber_grow
    - functionName:    janet_fiber_push3
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fiber_grow
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:158,43'
          Dst:             janet_panic
        - Src:             'src/core/fiber.c:161,9'
          Dst:             janet_fiber_grow
    - functionName:    resolve_method
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - janet_panicf
        - method_to_fun
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:291,19'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:292,20'
          Dst:             method_to_fun
        - Src:             'src/core/vm.c:294,9'
          Dst:             janet_panicf
    - functionName:    janet_fiber_funcframe_tail
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          442
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - janet_env_detach
        - janet_fiber_setcapacity
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_tuple_n
        - make_struct_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:342,9'
          Dst:             janet_fiber_setcapacity
        - Src:             'src/core/fiber.c:354,9'
          Dst:             janet_env_detach
        - Src:             'src/core/fiber.c:362,47'
          Dst:             janet_fiber_setcapacity
        - Src:             'src/core/fiber.c:363,76'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/fiber.c:365,40'
          Dst:             make_struct_n
        - Src:             'src/core/fiber.c:366,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/fiber.c:366,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/fiber.c:369,40'
          Dst:             make_struct_n
        - Src:             'src/core/fiber.c:372,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/fiber.c:372,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/fiber.c:385,26'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_check_can_resume
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - janet_cstring
        - janet_fiber_status
        - janet_formatc
        - janet_nanbox_from_cpointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1407,35'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1410,16'
          Dst:             janet_cstring
        - Src:             'src/core/vm.c:1410,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1417,16'
          Dst:             janet_cstring
        - Src:             'src/core/vm.c:1417,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1431,30'
          Dst:             janet_formatc
        - Src:             'src/core/vm.c:1433,16'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_continue_no_check
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          456
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - _setjmp
        - janet_continue
        - janet_fiber_did_resume
        - janet_fiber_status
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_restore
        - janet_try_init
        - janet_tuple_n
        - run_vm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/vm.c:1487,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/vm.c:1462,35'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1465,5'
          Dst:             janet_fiber_did_resume
        - Src:             'src/core/vm.c:1469,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1477,27'
          Dst:             janet_continue
        - Src:             'src/core/vm.c:1498,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1500,26'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:1516,28'
          Dst:             janet_tuple_n
        - Src:             'src/core/vm.c:1516,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1523,23'
          Dst:             janet_try_init
        - Src:             'src/core/vm.c:1523,23'
          Dst:             _setjmp
        - Src:             'src/core/vm.c:1529,15'
          Dst:             run_vm
        - Src:             'src/core/vm.c:1535,5'
          Dst:             janet_restore
    - functionName:    janet_fiber_status
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_continue_signal
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_check_can_resume
        - janet_continue_no_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1552,30'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1561,12'
          Dst:             janet_continue_no_check
    - functionName:    janet_put
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          192
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - getter_checkint
        - janet_array_setcount
        - janet_buffer_setcount
        - janet_checkint
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_table_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:763,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:765,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:768,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:769,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:771,17'
          Dst:             janet_array_setcount
        - Src:             'src/core/value.c:777,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:778,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:779,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:780,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:782,17'
          Dst:             janet_buffer_setcount
        - Src:             'src/core/value.c:788,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:788,13'
          Dst:             janet_table_put
        - Src:             'src/core/value.c:791,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:793,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:795,17'
          Dst:             janet_panicf
    - functionName:    janet_putindex
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array_ensure
        - janet_buffer_ensure
        - janet_checkint
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_table_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:720,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:722,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:725,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:727,17'
          Dst:             janet_array_ensure
        - Src:             'src/core/value.c:734,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:735,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:736,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:738,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/value.c:745,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:746,36'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:746,13'
          Dst:             janet_table_put
        - Src:             'src/core/value.c:750,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:752,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:752,56'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:754,17'
          Dst:             janet_panicf
    - functionName:    janet_getindex
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          327
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_struct_get
        - janet_table_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:580,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:579,20'
          Dst:             janet_panic
        - Src:             'src/core/value.c:582,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:587,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:588,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:590,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:590,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:594,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:595,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:597,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:601,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:602,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:604,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:604,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:608,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:609,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:611,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:615,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:615,61'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:615,21'
          Dst:             janet_table_get
        - Src:             'src/core/value.c:618,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:618,63'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:618,21'
          Dst:             janet_struct_get
        - Src:             'src/core/value.c:621,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:623,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:623,61'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:624,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:626,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:632,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:634,25'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_lengthv
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          191
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - janet_mcall
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:680,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:682,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:686,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:686,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:688,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:688,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:690,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:690,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:692,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:692,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:694,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:694,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:696,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:696,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:698,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:707,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:709,21'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:714,20'
          Dst:             janet_mcall
    - functionName:    janet_array_n
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - janet_gcalloc
        - safe_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:63,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/array.c:68,9'
          Dst:             fprintf
        - Src:             'src/core/array.c:68,9'
          Dst:             exit
        - Src:             'src/core/array.c:70,5'
          Dst:             safe_memcpy
    - functionName:    janet_tuple_n
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_tuple_begin
        - janet_tuple_end
        - safe_memcpy
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:51,16'
          Dst:             janet_tuple_begin
        - Src:             'src/core/tuple.c:52,5'
          Dst:             safe_memcpy
        - Src:             'src/core/tuple.c:53,12'
          Dst:             janet_tuple_end
    - functionName:    janet_table
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
        - janet_table_init_impl
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:92,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/table.c:93,12'
          Dst:             janet_table_init_impl
    - functionName:    janet_struct_begin
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_gcalloc
        - janet_memempty
        - janet_tablen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:34,24'
          Dst:             janet_tablen
        - Src:             'src/core/struct.c:35,34'
          Dst:             janet_tablen
        - Src:             'src/core/struct.c:38,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/struct.c:45,5'
          Dst:             janet_memempty
    - functionName:    janet_struct_put
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_struct_put_ext
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:137,5'
          Dst:             janet_struct_put_ext
    - functionName:    janet_struct_end
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - janet_kv_calchash
        - janet_struct_begin
        - janet_struct_put
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:146,26'
          Dst:             janet_struct_begin
        - Src:             'src/core/struct.c:150,17'
          Dst:             janet_struct_put
        - Src:             'src/core/struct.c:156,29'
          Dst:             janet_kv_calchash
    - functionName:    janet_kv_calchash
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_hash
        - janet_hash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:264,37'
          Dst:             janet_hash
        - Src:             'src/core/util.c:264,16'
          Dst:             janet_hash_mix
        - Src:             'src/core/util.c:265,37'
          Dst:             janet_hash
        - Src:             'src/core/util.c:265,16'
          Dst:             janet_hash_mix
    - functionName:    janet_struct_put_ext
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          417
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - janet_compare
        - janet_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:74,20'
          Dst:             janet_hash
        - Src:             'src/core/struct.c:102,25'
          Dst:             janet_hash
        - Src:             'src/core/struct.c:114,26'
          Dst:             janet_compare
    - functionName:    janet_memempty
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:182,22'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/wrap.c:183,24'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_tuple_begin
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:36,28'
          Dst:             janet_gcalloc
    - functionName:    janet_tuple_end
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_calchash
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:45,31'
          Dst:             janet_array_calchash
    - functionName:    janet_array_calchash
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_hash
        - janet_hash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:254,37'
          Dst:             janet_hash
        - Src:             'src/core/util.c:254,16'
          Dst:             janet_hash_mix
    - functionName:    janet_array_ensure
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:82,15'
          Dst:             realloc
        - Src:             'src/core/array.c:84,9'
          Dst:             fprintf
        - Src:             'src/core/array.c:84,9'
          Dst:             exit
    - functionName:    janet_array_setcount
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_array_ensure
        - janet_nanbox_from_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:97,9'
          Dst:             janet_array_ensure
        - Src:             'src/core/array.c:99,30'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_buffer_setcount
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_buffer_ensure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:109,9'
          Dst:             janet_buffer_ensure
    - functionName:    janet_fiber_did_resume
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_async_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:318,5'
          Dst:             janet_async_end
    - functionName:    janet_continue
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_check_can_resume
        - janet_continue_no_check
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1545,30'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1547,12'
          Dst:             janet_continue_no_check
    - functionName:    janet_try_init
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_restore
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_async_end
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - janet_ev_dec_refcount
        - janet_gcunroot
        - janet_nanbox_from_pointer
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:276,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:276,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/ev.c:283,13'
          Dst:             janet_ev_dec_refcount
    - functionName:    janet_gcunroot
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_gc_idequals
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:651,13'
          Dst:             janet_gc_idequals
    - functionName:    janet_ev_dec_refcount
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_atomic_dec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:745,5'
          Dst:             janet_atomic_dec
    - functionName:    janet_atomic_dec
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_gc_idequals
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/gc.c:634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/gc.c:641,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:641,49'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_fiber_setcapacity
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:120,22'
          Dst:             realloc
        - Src:             'src/core/fiber.c:122,9'
          Dst:             fprintf
        - Src:             'src/core/fiber.c:122,9'
          Dst:             exit
    - functionName:    make_struct_n
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:183,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/fiber.c:185,9'
          Dst:             janet_struct_put
        - Src:             'src/core/fiber.c:187,12'
          Dst:             janet_struct_end
        - Src:             'src/core/fiber.c:187,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_fiber_grow
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fiber_setcapacity
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:132,5'
          Dst:             janet_fiber_setcapacity
    - functionName:    janet_method_lookup
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - method_to_fun
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:300,26'
          Dst:             janet_csymbol
        - Src:             'src/core/vm.c:300,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:300,12'
          Dst:             method_to_fun
    - functionName:    janet_ev_mark
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          230
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:556,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:556,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:557,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:561,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:561,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:562,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:565,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:565,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:566,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:572,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:572,9'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:574,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:574,13'
          Dst:             janet_mark
    - functionName:    janet_mark_fiber
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          216
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - janet_mark
        - janet_mark_abstract
        - janet_mark_funcenv
        - janet_mark_function
        - janet_mark_many
        - janet_mark_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:272,5'
          Dst:             janet_mark
        - Src:             'src/core/gc.c:275,5'
          Dst:             janet_mark_many
        - Src:             'src/core/gc.c:283,13'
          Dst:             janet_mark_function
        - Src:             'src/core/gc.c:285,13'
          Dst:             janet_mark_funcenv
        - Src:             'src/core/gc.c:287,9'
          Dst:             janet_mark_many
        - Src:             'src/core/gc.c:293,9'
          Dst:             janet_mark_table
        - Src:             'src/core/gc.c:297,9'
          Dst:             janet_mark_abstract
        - Src:             'src/core/gc.c:300,9'
          Dst:             janet_mark_abstract
    - functionName:    janet_mark
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - janet_gcroot
        - janet_mark_abstract
        - janet_mark_array
        - janet_mark_buffer
        - janet_mark_fiber
        - janet_mark_function
        - janet_mark_string
        - janet_mark_struct
        - janet_mark_table
        - janet_mark_tuple
        - janet_nanbox_to_pointer
      functionUses:    40
      BranchProfiles:
        - Branch String:   'src/core/gc.c:60,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/gc.c:66,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:66,17'
          Dst:             janet_mark_string
        - Src:             'src/core/gc.c:69,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:69,17'
          Dst:             janet_mark_function
        - Src:             'src/core/gc.c:72,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:72,17'
          Dst:             janet_mark_array
        - Src:             'src/core/gc.c:75,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:75,17'
          Dst:             janet_mark_table
        - Src:             'src/core/gc.c:78,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:78,17'
          Dst:             janet_mark_struct
        - Src:             'src/core/gc.c:81,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:81,17'
          Dst:             janet_mark_tuple
        - Src:             'src/core/gc.c:84,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:84,17'
          Dst:             janet_mark_buffer
        - Src:             'src/core/gc.c:87,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:87,17'
          Dst:             janet_mark_fiber
        - Src:             'src/core/gc.c:90,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:90,17'
          Dst:             janet_mark_abstract
        - Src:             'src/core/gc.c:95,9'
          Dst:             janet_gcroot
    - functionName:    janet_sweep
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         118
      ICount:          752
      EdgeCount:       154
      CyclomaticComplexity: 38
      functionsReached:
        - abort
        - fprintf
        - janet_abstract_decref
        - janet_check_liveref
        - janet_deinit_block
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:418,26'
          Dst:             janet_check_liveref
        - Src:             'src/core/gc.c:419,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:430,40'
          Dst:             janet_check_liveref
        - Src:             'src/core/gc.c:431,42'
          Dst:             janet_check_liveref
        - Src:             'src/core/gc.c:436,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:437,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:456,13'
          Dst:             janet_deinit_block
        - Src:             'src/core/gc.c:477,13'
          Dst:             janet_deinit_block
        - Src:             'src/core/gc.c:502,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:505,21'
          Dst:             fprintf
        - Src:             'src/core/gc.c:505,21'
          Dst:             abort
        - Src:             'src/core/gc.c:507,26'
          Dst:             janet_abstract_decref
        - Src:             'src/core/gc.c:510,25'
          Dst:             fprintf
        - Src:             'src/core/gc.c:510,25'
          Dst:             abort
        - Src:             'src/core/gc.c:517,32'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:518,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:524,30'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_free_all_scratch
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_one_scratch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:572,9'
          Dst:             free_one_scratch
    - functionName:    janet_check_liveref
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/gc.c:380,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/gc.c:388,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:392,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:394,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:396,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:398,20'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_deinit_block
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          269
      EdgeCount:       53
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - fprintf
        - janet_buffer_deinit
        - janet_ev_dec_refcount
        - janet_symbol_deinit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/gc.c:316,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/gc.c:321,13'
          Dst:             janet_symbol_deinit
        - Src:             'src/core/gc.c:337,17'
          Dst:             janet_ev_dec_refcount
        - Src:             'src/core/gc.c:345,13'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/gc.c:350,17'
          Dst:             fprintf
        - Src:             'src/core/gc.c:350,17'
          Dst:             abort
        - Src:             'src/core/gc.c:353,17'
          Dst:             fprintf
        - Src:             'src/core/gc.c:353,17'
          Dst:             abort
    - functionName:    janet_abstract_decref
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_atomic_dec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:201,12'
          Dst:             janet_atomic_dec
    - functionName:    janet_symbol_deinit
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_symcache_findmem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:163,30'
          Dst:             janet_symcache_findmem
    - functionName:    janet_mark_string
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_mark_function
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_mark_funcdef
        - janet_mark_funcenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:258,13'
          Dst:             janet_mark_funcenv
        - Src:             'src/core/gc.c:260,9'
          Dst:             janet_mark_funcdef
    - functionName:    janet_mark_array
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark_many
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:168,9'
          Dst:             janet_mark_many
    - functionName:    janet_mark_table
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - janet_mark_keys
        - janet_mark_kvs
        - janet_mark_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:179,9'
          Dst:             janet_mark_values
        - Src:             'src/core/gc.c:181,9'
          Dst:             janet_mark_keys
        - Src:             'src/core/gc.c:183,9'
          Dst:             janet_mark_kvs
    - functionName:    janet_mark_struct
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark_kvs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:197,5'
          Dst:             janet_mark_kvs
    - functionName:    janet_mark_tuple
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_mark_many
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:206,5'
          Dst:             janet_mark_many
    - functionName:    janet_mark_buffer
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_mark_abstract
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_table_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:112,55'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/gc.c:112,83'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:112,9'
          Dst:             janet_table_put
    - functionName:    janet_gcroot
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:620,26'
          Dst:             realloc
        - Src:             'src/core/gc.c:622,13'
          Dst:             fprintf
        - Src:             'src/core/gc.c:622,13'
          Dst:             exit
    - functionName:    janet_mark_many
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:130,9'
          Dst:             janet_mark
    - functionName:    janet_mark_kvs
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_mark
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:157,9'
          Dst:             janet_mark
        - Src:             'src/core/gc.c:158,9'
          Dst:             janet_mark
    - functionName:    janet_mark_values
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:148,9'
          Dst:             janet_mark
    - functionName:    janet_mark_keys
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:139,9'
          Dst:             janet_mark
    - functionName:    janet_mark_funcenv
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - janet_env_maybe_detach
        - janet_mark_fiber
        - janet_mark_many
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:216,5'
          Dst:             janet_env_maybe_detach
        - Src:             'src/core/gc.c:219,9'
          Dst:             janet_mark_fiber
        - Src:             'src/core/gc.c:222,9'
          Dst:             janet_mark_many
    - functionName:    janet_mark_funcdef
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - janet_mark_funcdef
        - janet_mark_many
        - janet_mark_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:232,5'
          Dst:             janet_mark_many
        - Src:             'src/core/gc.c:234,9'
          Dst:             janet_mark_funcdef
        - Src:             'src/core/gc.c:237,9'
          Dst:             janet_mark_string
        - Src:             'src/core/gc.c:239,9'
          Dst:             janet_mark_string
        - Src:             'src/core/gc.c:242,13'
          Dst:             janet_mark_string
    - functionName:    janet_env_maybe_detach
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - janet_env_detach
        - janet_env_valid
        - janet_fiber_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:313,5'
          Dst:             janet_env_valid
        - Src:             'src/core/fiber.c:315,30'
          Dst:             janet_fiber_status
        - Src:             'src/core/fiber.c:324,13'
          Dst:             janet_env_detach
    - functionName:    janet_dynprintf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          187
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
        - io_assert_writeable
        - janet_buffer
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_call
        - janet_dyn
        - janet_formatbv
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
      functionUses:    24
      BranchProfiles:
        - Branch String:   'src/core/io.c:726,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:724,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:736,13'
          Dst:             janet_buffer_init
        - Src:             'src/core/io.c:737,13'
          Dst:             janet_formatbv
        - Src:             'src/core/io.c:739,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:743,17'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:746,13'
          Dst:             fwrite
        - Src:             'src/core/io.c:747,13'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/io.c:751,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:754,32'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:755,13'
          Dst:             janet_formatbv
        - Src:             'src/core/io.c:756,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:757,13'
          Dst:             janet_call
        - Src:             'src/core/io.c:761,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:761,13'
          Dst:             janet_formatbv
    - functionName:    janet_dyn
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_table_get
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:459,40'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/capi.c:460,51'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:460,51'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:460,16'
          Dst:             janet_table_get
        - Src:             'src/core/capi.c:463,53'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:463,53'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:463,16'
          Dst:             janet_table_get
        - Src:             'src/core/capi.c:465,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    io_assert_writeable
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:278,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:280,9'
          Dst:             janet_panic
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_io_gc
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_file_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:316,5'
          Dst:             janet_file_close
    - functionName:    io_file_get
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:401,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:401,12'
          Dst:             janet_getmethod
    - functionName:    io_file_marshal
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - fileno
        - janet_marshal_abstract
        - janet_marshal_int
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:412,9'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/io.c:416,32'
          Dst:             fileno
        - Src:             'src/core/io.c:416,9'
          Dst:             janet_marshal_int
        - Src:             'src/core/io.c:418,9'
          Dst:             janet_marshal_int
        - Src:             'src/core/io.c:420,9'
          Dst:             janet_panic
    - functionName:    io_file_unmarshal
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - fdopen
        - janet_panic
        - janet_unmarshal_abstract
        - janet_unmarshal_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:426,26'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/io.c:427,22'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/io.c:428,25'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/io.c:440,21'
          Dst:             fdopen
        - Src:             'src/core/io.c:449,9'
          Dst:             janet_panic
    - functionName:    io_file_next
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:406,12'
          Dst:             janet_nextmethod
    - functionName:    janet_nextmethod
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - janet_csymbol
        - janet_keyeq
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:177,17'
          Dst:             janet_keyeq
        - Src:             'src/core/capi.c:185,16'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:185,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:187,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_keyeq
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_strlike_cmp
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:299,12'
          Dst:             janet_strlike_cmp
    - functionName:    janet_strlike_cmp
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstrcmp
        - janet_nanbox_to_pointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:295,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/capi.c:295,13'
          Dst:             janet_cstrcmp
    - functionName:    janet_cstrcmp
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    92
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_io_fclose
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:326,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:327,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:329,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:331,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:332,9'
          Dst:             fclose
        - Src:             'src/core/io.c:334,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:337,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_fflush
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - io_assert_writeable
        - janet_fixarity
        - janet_getabstract
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:288,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:289,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:290,5'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:291,9'
          Dst:             fflush
        - Src:             'src/core/io.c:292,9'
          Dst:             janet_panic
    - functionName:    cfun_io_fread
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          246
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - fgetc
        - janet_arity
        - janet_buffer
        - janet_buffer_push_u8
        - janet_cstrcmp
        - janet_getabstract
        - janet_getbuffer
        - janet_getinteger
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - read_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:212,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:213,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:214,41'
          Dst:             janet_panic
        - Src:             'src/core/io.c:217,18'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:219,18'
          Dst:             janet_getbuffer
        - Src:             'src/core/io.c:223,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:224,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:228,17'
          Dst:             read_chunk
        - Src:             'src/core/io.c:231,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:232,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:234,25'
          Dst:             fgetc
        - Src:             'src/core/io.c:235,31'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:239,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:242,23'
          Dst:             janet_getinteger
        - Src:             'src/core/io.c:243,22'
          Dst:             janet_panic
        - Src:             'src/core/io.c:244,9'
          Dst:             read_chunk
        - Src:             'src/core/io.c:246,43'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:247,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_io_fseek
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - fseek
        - janet_arity
        - janet_cstrcmp
        - janet_getabstract
        - janet_getinteger64
        - janet_getkeyword
        - janet_panic
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:350,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:351,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:353,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:357,37'
          Dst:             janet_getkeyword
        - Src:             'src/core/io.c:358,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:360,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:362,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:365,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:368,32'
          Dst:             janet_getinteger64
        - Src:             'src/core/io.c:371,9'
          Dst:             fseek
        - Src:             'src/core/io.c:371,43'
          Dst:             janet_panic
    - functionName:    cfun_io_ftell
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ftell
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_double
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:378,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:379,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:381,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:382,19'
          Dst:             ftell
        - Src:             'src/core/io.c:383,20'
          Dst:             janet_panic
        - Src:             'src/core/io.c:384,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_io_fwrite
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
        - janet_arity
        - janet_getabstract
        - janet_getbytes
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:255,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:256,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:258,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:260,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:264,9'
          Dst:             janet_getbytes
        - Src:             'src/core/io.c:266,30'
          Dst:             janet_getbytes
        - Src:             'src/core/io.c:268,18'
          Dst:             fwrite
        - Src:             'src/core/io.c:269,17'
          Dst:             janet_panic
    - functionName:    janet_arity
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - janet_panicf
      functionUses:    136
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:134,9'
          Dst:             janet_panicf
        - Src:             'src/core/capi.c:136,9'
          Dst:             janet_panicf
    - functionName:    janet_getabstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_abstract
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:437,9'
          Dst:             janet_panic_abstract
        - Src:             'src/core/capi.c:439,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/capi.c:441,9'
          Dst:             janet_panic_abstract
    - functionName:    janet_getbytes
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_bytes_view
        - janet_panic_type
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:419,10'
          Dst:             janet_bytes_view
        - Src:             'src/core/capi.c:420,9'
          Dst:             janet_panic_type
    - functionName:    janet_panic_type
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panicf
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:120,5'
          Dst:             janet_panicf
    - functionName:    janet_panic_abstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panicf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:124,5'
          Dst:             janet_panicf
    - functionName:    janet_fixarity
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panicf
      functionUses:    209
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:129,9'
          Dst:             janet_panicf
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getkeyword
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:197,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:197,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_getinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_unwrap_s64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:345,12'
          Dst:             janet_unwrap_s64
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unwrap_s64
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_scan_int64
      functionUses:    38
      BranchProfiles:
        - Branch String:   'src/core/inttypes.c:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/inttypes.c:127,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:128,17'
          Dst:             janet_scan_int64
        - Src:             'src/core/inttypes.c:133,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:140,5'
          Dst:             janet_panicf
    - functionName:    janet_scan_int64
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - scan_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:470,9'
          Dst:             scan_uint64
    - functionName:    it_u64_get
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:665,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:665,12'
          Dst:             janet_getmethod
    - functionName:    int64_marshal
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_marshal_abstract
        - janet_marshal_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:64,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/inttypes.c:65,5'
          Dst:             janet_marshal_int64
    - functionName:    int64_unmarshal
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_unmarshal_abstract
        - janet_unmarshal_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:69,18'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/inttypes.c:70,12'
          Dst:             janet_unmarshal_int64
    - functionName:    it_u64_tostring
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_cstring
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:82,5'
          Dst:             snprintf
        - Src:             'src/core/inttypes.c:83,5'
          Dst:             janet_buffer_push_cstring
    - functionName:    janet_uint64_compare
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_int64_hash
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_uint64_next
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:651,12'
          Dst:             janet_nextmethod
    - functionName:    cfun_it_u64_add
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:566,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:566,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:566,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:566,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:566,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_sub
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:567,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:567,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:567,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:567,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:567,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_subi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:568,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:568,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:568,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:568,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:568,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_mul
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:569,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:569,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:569,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:569,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:569,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_div
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:570,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:570,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:570,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:570,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:570,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:570,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_divi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:573,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:573,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:573,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:573,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:573,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:573,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_mod
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:572,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:572,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:572,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:572,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:572,1'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/inttypes.c:572,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_modi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:575,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:575,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:575,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:575,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:575,1'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/inttypes.c:575,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_rem
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:571,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:571,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:571,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:571,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:571,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:571,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_remi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:574,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:574,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:574,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:574,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:574,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:574,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_and
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:576,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:576,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:576,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:576,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:576,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_or
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:577,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:577,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:577,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:577,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:577,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_xor
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:578,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:578,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:578,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:578,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:578,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_not
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:579,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:579,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:579,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:579,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_lshift
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:580,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:580,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:580,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:580,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:580,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_rshift
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:581,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:581,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:581,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:581,1'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:581,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_u64_compare
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - compare_uint64_double
        - janet_fixarity
        - janet_is_int
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_unwrap_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/inttypes.c:377,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/inttypes.c:372,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:373,9'
          Dst:             janet_is_int
        - Src:             'src/core/inttypes.c:374,9'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:376,18'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:382,20'
          Dst:             compare_uint64_double
        - Src:             'src/core/inttypes.c:382,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:385,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:388,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:392,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:394,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:397,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:403,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_is_int
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:174,35'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_u64
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_scan_uint64
      functionUses:    34
      BranchProfiles:
        - Branch String:   'src/core/inttypes.c:145,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/inttypes.c:155,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:156,17'
          Dst:             janet_scan_uint64
        - Src:             'src/core/inttypes.c:161,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:168,5'
          Dst:             janet_panicf
    - functionName:    compare_uint64_double
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - compare_double_double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:327,16'
          Dst:             compare_double_double
    - functionName:    compare_double_double
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_scan_uint64
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scan_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:490,9'
          Dst:             scan_uint64
    - functionName:    scan_uint64
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          411
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_abstract
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract_begin
        - janet_abstract_end
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:52,31'
          Dst:             janet_abstract_begin
        - Src:             'src/core/abstract.c:52,12'
          Dst:             janet_abstract_end
    - functionName:    janet_abstract_begin
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:39,33'
          Dst:             janet_gcalloc
    - functionName:    janet_abstract_end
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unmarshal_abstract
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_unmarshal_abstract_reuse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1277,15'
          Dst:             janet_abstract
        - Src:             'src/core/marsh.c:1278,5'
          Dst:             janet_unmarshal_abstract_reuse
    - functionName:    janet_unmarshal_int64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1232,12'
          Dst:             read64
    - functionName:    read64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:764,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:773,25'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:774,9'
          Dst:             janet_panic
    - functionName:    janet_unmarshal_abstract_reuse
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_from_pointer
        - janet_panicf
        - janet_v_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1270,9'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1272,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1272,5'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_v_grow
      functionSourceFile: '/src/janet/src/core/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - janet_srealloc
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vector.c:35,30'
          Dst:             janet_srealloc
    - functionName:    janet_marshal_abstract
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_table_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:430,15'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:431,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:431,5'
          Dst:             janet_table_put
    - functionName:    janet_marshal_int64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - push64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:380,5'
          Dst:             push64
    - functionName:    push64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pushbyte
        - pushbytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:172,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:182,9'
          Dst:             pushbytes
    - functionName:    pushbyte
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_u8
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:157,5'
          Dst:             janet_buffer_push_u8
    - functionName:    pushbytes
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_bytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:161,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    janet_getmethod
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstrcmp
        - janet_nanbox_from_pointer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:165,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/capi.c:166,20'
          Dst:             janet_nanbox_from_pointer
    - functionName:    it_s64_get
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:658,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:658,12'
          Dst:             janet_getmethod
    - functionName:    it_s64_tostring
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_cstring
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:76,5'
          Dst:             snprintf
        - Src:             'src/core/inttypes.c:77,5'
          Dst:             janet_buffer_push_cstring
    - functionName:    janet_int64_compare
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_int64_next
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:646,12'
          Dst:             janet_nextmethod
    - functionName:    cfun_it_s64_add
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:552,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:552,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:552,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:552,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:552,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_sub
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:553,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:553,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:553,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:553,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:553,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_subi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:554,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:554,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:554,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:554,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:554,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_mul
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:555,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:555,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:555,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:555,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:555,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_div
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:556,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_divi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:558,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_divf
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:503,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:504,20'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:505,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:506,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:507,19'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:510,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_divfi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:514,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:515,20'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:516,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:517,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:518,19'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:521,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_mod
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:525,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:526,20'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:527,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:528,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:535,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_modi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:539,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:540,20'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:541,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:542,19'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:549,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_rem
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:557,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_remi
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:559,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_and
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:560,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:560,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:560,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:560,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:560,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_or
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:561,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:561,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:561,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:561,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:561,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_xor
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:562,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:562,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:562,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:562,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:562,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_not
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:563,1'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:563,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:563,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:563,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_lshift
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:564,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:564,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:564,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:564,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:564,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_rshift
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:565,1'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:565,1'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:565,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:565,1'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:565,1'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_it_s64_compare
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - compare_int64_double
        - janet_fixarity
        - janet_is_int
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_unwrap_s64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/inttypes.c:342,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/inttypes.c:337,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:338,9'
          Dst:             janet_is_int
        - Src:             'src/core/inttypes.c:339,9'
          Dst:             janet_panic
        - Src:             'src/core/inttypes.c:341,17'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:347,20'
          Dst:             compare_int64_double
        - Src:             'src/core/inttypes.c:347,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:350,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:353,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:357,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:359,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:362,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:368,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    compare_int64_double
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - compare_double_double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:309,16'
          Dst:             compare_double_double
    - functionName:    janet_getbuffer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:199,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:199,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    read_chunk
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - fread
        - janet_buffer_extra
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:192,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:193,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/io.c:195,20'
          Dst:             fread
        - Src:             'src/core/io.c:196,29'
          Dst:             ferror
        - Src:             'src/core/io.c:197,9'
          Dst:             janet_panic
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getinteger
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkint
        - janet_panicf
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:312,10'
          Dst:             janet_checkint
        - Src:             'src/core/capi.c:313,9'
          Dst:             janet_panicf
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unmarshal_int
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readint
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1223,12'
          Dst:             readint
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readint
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - janet_panic
        - janet_panicf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:723,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:727,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:734,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:742,9'
          Dst:             janet_panicf
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_marshal_int
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pushint
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:385,5'
          Dst:             pushint
    - functionName:    pushint
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_buffer_push_bytes
        - janet_buffer_push_u8
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:139,9'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/marsh.c:144,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/marsh.c:152,9'
          Dst:             janet_buffer_push_bytes
    - functionName:    janet_file_close
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:304,15'
          Dst:             fclose
    - functionName:    bignat_extract
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ldexp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:195,12'
          Dst:             ldexp
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bignat_div
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          143
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bignat_lshift_n
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bignat_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:144,5'
          Dst:             bignat_extra
    - functionName:    bignat_extra
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:90,25'
          Dst:             realloc
        - Src:             'src/core/strtod.c:92,13'
          Dst:             fprintf
        - Src:             'src/core/strtod.c:92,13'
          Dst:             exit
    - functionName:    bignat_append
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bignat_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:103,5'
          Dst:             bignat_extra
    - functionName:    trim_help_checkset
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmp_init
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - exit
        - fprintf
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:109,9'
          Dst:             janet_panic
        - Src:             'src/core/string.c:111,23'
          Dst:             calloc
        - Src:             'src/core/string.c:113,9'
          Dst:             fprintf
        - Src:             'src/core/string.c:113,9'
          Dst:             exit
    - functionName:    varleaf
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          301
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_resolve_ext
        - janet_table_clone
        - janet_table_get
        - janet_table_put
        - janetc_cslot
        - janetc_emit_ssu
        - janetc_make_sourcemap
        - namelocal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:440,29'
          Dst:             janet_table_clone
        - Src:             'src/core/specials.c:442,26'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:442,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:443,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:447,40'
          Dst:             janet_resolve_ext
        - Src:             'src/core/specials.c:449,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:451,19'
          Dst:             janet_array
        - Src:             'src/core/specials.c:452,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:452,13'
          Dst:             janet_array_push
        - Src:             'src/core/specials.c:455,32'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:455,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:455,56'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:455,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:456,32'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:456,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:457,25'
          Dst:             janetc_make_sourcemap
        - Src:             'src/core/specials.c:457,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:456,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:458,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:458,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:458,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:459,32'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:459,19'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:460,9'
          Dst:             janetc_emit_ssu
        - Src:             'src/core/specials.c:463,16'
          Dst:             namelocal
    - functionName:    janet_table_clone
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - janet_gcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:247,28'
          Dst:             janet_gcalloc
        - Src:             'src/core/table.c:254,9'
          Dst:             fprintf
        - Src:             'src/core/table.c:254,9'
          Dst:             exit
    - functionName:    janet_resolve_ext
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_binding_from_entry
        - janet_nanbox_from_cpointer
        - janet_table_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:723,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:723,19'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:724,12'
          Dst:             janet_binding_from_entry
    - functionName:    janet_array
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_impl
        - janet_gcalloc
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:49,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/array.c:50,5'
          Dst:             janet_array_impl
    - functionName:    janet_array_push
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_ensure
        - janet_panic
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:108,9'
          Dst:             janet_panic
        - Src:             'src/core/array.c:111,5'
          Dst:             janet_array_ensure
    - functionName:    janetc_make_sourcemap
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:257,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/specials.c:258,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:258,57'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:259,14'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/specials.c:260,14'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/specials.c:261,12'
          Dst:             janet_tuple_end
    - functionName:    janetc_cslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_emit_ssu
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit2s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:325,12'
          Dst:             emit2s
    - functionName:    namelocal
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - janetc_copy
        - janetc_farslot
        - janetc_nameslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:423,31'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:424,9'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:428,5'
          Dst:             janetc_nameslot
    - functionName:    janetc_farslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_allocfar
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:121,17'
          Dst:             janetc_allocfar
        - Src:             'src/core/compile.c:122,20'
          Dst:             janet_nanbox_from_bits
    - functionName:    janetc_copy
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - janetc_allocnear
        - janetc_cerror
        - janetc_moveback
        - janetc_movenear
        - janetc_regalloc_freetemp
        - janetc_sequal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:231,9'
          Dst:             janetc_cerror
        - Src:             'src/core/emit.c:234,9'
          Dst:             janetc_sequal
        - Src:             'src/core/emit.c:237,9'
          Dst:             janetc_movenear
        - Src:             'src/core/emit.c:242,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:246,23'
          Dst:             janetc_allocnear
        - Src:             'src/core/emit.c:247,5'
          Dst:             janetc_movenear
        - Src:             'src/core/emit.c:248,5'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:250,5'
          Dst:             janetc_regalloc_freetemp
    - functionName:    janetc_nameslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_v_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:104,5'
          Dst:             janet_v_grow
    - functionName:    janetc_cerror
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_cstring
        - janetc_error
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:53,21'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:53,5'
          Dst:             janetc_error
    - functionName:    janetc_sequal
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janet_equals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:216,20'
          Dst:             janet_equals
    - functionName:    janetc_movenear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - fprintf
        - janetc_emit
        - janetc_loadconst
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:118,9'
          Dst:             janetc_loadconst
        - Src:             'src/core/emit.c:121,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:127,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:133,9'
          Dst:             fprintf
        - Src:             'src/core/emit.c:133,9'
          Dst:             abort
        - Src:             'src/core/emit.c:134,9'
          Dst:             janetc_emit
    - functionName:    janetc_moveback
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - fprintf
        - janetc_emit
        - janetc_loadconst
        - janetc_regalloc_freetemp
        - janetc_regalloc_temp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:146,26'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/emit.c:147,9'
          Dst:             janetc_loadconst
        - Src:             'src/core/emit.c:148,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:152,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/emit.c:154,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:160,9'
          Dst:             fprintf
        - Src:             'src/core/emit.c:160,9'
          Dst:             abort
        - Src:             'src/core/emit.c:161,9'
          Dst:             janetc_emit
    - functionName:    janetc_allocnear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janetc_regalloc_temp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:43,12'
          Dst:             janetc_regalloc_temp
    - functionName:    janetc_regalloc_freetemp
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janetc_regalloc_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:172,9'
          Dst:             janetc_regalloc_free
    - functionName:    janetc_regalloc_free
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_regalloc_temp
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - fprintf
        - janetc_regalloc_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:158,9'
          Dst:             fprintf
        - Src:             'src/core/regalloc.c:158,9'
          Dst:             abort
        - Src:             'src/core/regalloc.c:161,19'
          Dst:             janetc_regalloc_1
    - functionName:    janetc_regalloc_1
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pushchunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:124,9'
          Dst:             pushchunk
    - functionName:    pushchunk
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:92,22'
          Dst:             realloc
        - Src:             'src/core/regalloc.c:94,13'
          Dst:             fprintf
        - Src:             'src/core/regalloc.c:94,13'
          Dst:             exit
    - functionName:    janetc_loadconst
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - janetc_const
        - janetc_emit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/emit.c:79,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/emit.c:81,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:84,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:95,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:103,34'
          Dst:             janetc_const
        - Src:             'src/core/emit.c:104,17'
          Dst:             janetc_emit
    - functionName:    janetc_emit
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_v_grow
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:48,5'
          Dst:             janet_v_grow
        - Src:             'src/core/emit.c:49,5'
          Dst:             janet_v_grow
    - functionName:    janetc_const
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - janet_equals
        - janet_v_grow
        - janetc_cerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:65,13'
          Dst:             janet_equals
        - Src:             'src/core/emit.c:70,9'
          Dst:             janetc_cerror
        - Src:             'src/core/emit.c:73,5'
          Dst:             janet_v_grow
    - functionName:    janetc_error
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_allocfar
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janetc_cerror
        - janetc_regalloc_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:34,19'
          Dst:             janetc_regalloc_1
        - Src:             'src/core/emit.c:36,9'
          Dst:             janetc_cerror
    - functionName:    emit2s
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_emit
        - janetc_free_regnear
        - janetc_moveback
        - janetc_regnear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:297,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:298,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:300,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:301,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:303,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:304,5'
          Dst:             janetc_free_regnear
    - functionName:    janetc_regnear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janetc_movenear
        - janetc_regalloc_temp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:205,19'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/emit.c:206,5'
          Dst:             janetc_movenear
    - functionName:    janetc_free_regnear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janetc_regalloc_freetemp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:174,9'
          Dst:             janetc_regalloc_freetemp
    - functionName:    janet_array_impl
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:39,13'
          Dst:             fprintf
        - Src:             'src/core/array.c:39,13'
          Dst:             exit
    - functionName:    janet_binding_from_entry
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          622
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - janet_cstrcmp
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_table_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:622,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/util.c:629,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:632,52'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:632,52'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:632,23'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:634,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:635,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/util.c:637,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/util.c:639,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:646,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:647,48'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:647,48'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:647,19'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:648,46'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:648,46'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:648,17'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:650,33'
          Dst:             janet_table_get
    - functionName:    qq_slots
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janetc_emit_s
        - janetc_freeslots
        - janetc_gettarget
        - janetc_pushslots
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:56,24'
          Dst:             janetc_gettarget
        - Src:             'src/core/specials.c:57,5'
          Dst:             janetc_pushslots
        - Src:             'src/core/specials.c:58,5'
          Dst:             janetc_freeslots
        - Src:             'src/core/specials.c:59,5'
          Dst:             janetc_emit_s
    - functionName:    janetc_gettarget
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_allocfar
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:413,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:415,22'
          Dst:             janetc_allocfar
    - functionName:    janetc_pushslots
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          240
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - janetc_emit_s
        - janetc_emit_ss
        - janetc_emit_sss
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:458,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:462,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:466,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:467,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:472,13'
          Dst:             janetc_emit_ss
        - Src:             'src/core/compile.c:476,13'
          Dst:             janetc_emit_ss
        - Src:             'src/core/compile.c:477,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:482,13'
          Dst:             janetc_emit_sss
    - functionName:    janetc_freeslots
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_sfree
        - janetc_freeslot
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:504,9'
          Dst:             janetc_freeslot
        - Src:             'src/core/compile.c:506,5'
          Dst:             janet_sfree
    - functionName:    janetc_emit_s
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_emit
        - janetc_free_regnear
        - janetc_moveback
        - janetc_regfar
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:266,19'
          Dst:             janetc_regfar
        - Src:             'src/core/emit.c:268,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:270,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:271,5'
          Dst:             janetc_free_regnear
    - functionName:    janetc_regfar
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janetc_allocfar
        - janetc_emit
        - janetc_movenear
        - janetc_regalloc_freetemp
        - janetc_regalloc_temp
        - janetc_regalloc_touch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:185,23'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/emit.c:186,5'
          Dst:             janetc_movenear
        - Src:             'src/core/emit.c:188,15'
          Dst:             janetc_allocfar
        - Src:             'src/core/emit.c:189,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:190,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/emit.c:193,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/emit.c:194,9'
          Dst:             janetc_regalloc_touch
    - functionName:    janetc_regalloc_touch
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pushchunk
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:106,32'
          Dst:             pushchunk
    - functionName:    janetc_freeslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_regalloc_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:90,5'
          Dst:             janetc_regalloc_free
    - functionName:    janetc_emit_ss
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_emit
        - janetc_free_regnear
        - janetc_moveback
        - janetc_regfar
        - janetc_regnear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:309,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:310,20'
          Dst:             janetc_regfar
        - Src:             'src/core/emit.c:312,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:313,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:315,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:316,5'
          Dst:             janetc_free_regnear
    - functionName:    janetc_emit_sss
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_emit
        - janetc_free_regnear
        - janetc_moveback
        - janetc_regnear
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:329,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:330,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:331,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:333,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:334,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:335,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:337,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:338,5'
          Dst:             janetc_free_regnear
    - functionName:    quasiquote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          507
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - janet_cstrcmp
        - janet_dictionary_next
        - janet_dictionary_view
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_v_grow
        - janetc_cerror
        - janetc_cslot
        - janetc_fopts_default
        - janetc_value
        - qq_slots
        - quasiquote
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/core/specials.c:71,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/specials.c:65,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:66,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:66,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:73,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:76,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:79,39'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:80,22'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:82,46'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:84,32'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:88,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:93,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:93,17'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:94,20'
          Dst:             qq_slots
        - Src:             'src/core/specials.c:100,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:102,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:102,17'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:103,20'
          Dst:             qq_slots
        - Src:             'src/core/specials.c:109,13'
          Dst:             janet_dictionary_view
        - Src:             'src/core/specials.c:110,26'
          Dst:             janet_dictionary_next
        - Src:             'src/core/specials.c:111,33'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:112,36'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:115,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:116,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:118,20'
          Dst:             qq_slots
    - functionName:    janetc_fopts_default
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cslot
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:37,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:37,16'
          Dst:             janetc_cslot
    - functionName:    janetc_value
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          372
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_tuple_n
        - janetc_array
        - janetc_bufferctor
        - janetc_call
        - janetc_cerror
        - janetc_copy
        - janetc_cslot
        - janetc_fopts_default
        - janetc_freeslot
        - janetc_resolve
        - janetc_return
        - janetc_tablector
        - janetc_toslots
        - janetc_tuple
        - janetc_value
        - macroexpand1
      functionUses:    28
      BranchProfiles:
        - Branch String:   'src/core/compile.c:802,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:778,70'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:778,57'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:780,9'
          Dst:             janetc_cerror
        - Src:             'src/core/compile.c:781,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:781,16'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:790,13'
          Dst:             macroexpand1
        - Src:             'src/core/compile.c:793,9'
          Dst:             janetc_cerror
        - Src:             'src/core/compile.c:794,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:794,16'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:799,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:804,38'
          Dst:             janetc_fopts_default
        - Src:             'src/core/compile.c:805,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:808,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/compile.c:808,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:808,27'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:810,27'
          Dst:             janetc_tuple
        - Src:             'src/core/compile.c:812,38'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:814,45'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:814,27'
          Dst:             janetc_call
        - Src:             'src/core/compile.c:815,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/compile.c:821,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:821,23'
          Dst:             janetc_resolve
        - Src:             'src/core/compile.c:824,23'
          Dst:             janetc_array
        - Src:             'src/core/compile.c:827,23'
          Dst:             janetc_tablector
        - Src:             'src/core/compile.c:830,23'
          Dst:             janetc_tablector
        - Src:             'src/core/compile.c:833,23'
          Dst:             janetc_bufferctor
        - Src:             'src/core/compile.c:836,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:842,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:842,16'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:844,15'
          Dst:             janetc_return
        - Src:             'src/core/compile.c:846,9'
          Dst:             janetc_copy
    - functionName:    janet_dictionary_next
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    macroexpand1
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          470
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - janet_continue
        - janet_csymbol
        - janet_fiber
        - janet_formatc
        - janet_gclock
        - janet_gcunlock
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_resolve
        - janet_table_put
        - janetc_error
        - janetc_special
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:703,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:716,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:717,29'
          Dst:             janetc_special
        - Src:             'src/core/compile.c:723,30'
          Dst:             janet_resolve
        - Src:             'src/core/compile.c:729,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:731,26'
          Dst:             janet_fiber
        - Src:             'src/core/compile.c:737,18'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:739,18'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:741,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:746,16'
          Dst:             janet_gclock
        - Src:             'src/core/compile.c:747,19'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:747,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:748,5'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:749,19'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:749,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:751,40'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/compile.c:751,9'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:754,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:754,26'
          Dst:             janet_continue
        - Src:             'src/core/compile.c:755,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:755,5'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:756,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:756,5'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:757,5'
          Dst:             janet_gcunlock
        - Src:             'src/core/compile.c:759,29'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:761,9'
          Dst:             janetc_error
    - functionName:    janetc_tuple
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
        - janetc_maker
        - janetc_toslots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:672,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:674,25'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:673,12'
          Dst:             janetc_maker
    - functionName:    janetc_toslots
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_v_grow
        - janetc_fopts_default
        - janetc_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:424,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/compile.c:427,9'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:427,9'
          Dst:             janetc_value
    - functionName:    janetc_call
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          455
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - has_spliced
        - janet_formatc
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janetc_cslot
        - janetc_emit_s
        - janetc_emit_ss
        - janetc_error
        - janetc_freeslots
        - janetc_funopt
        - janetc_gettarget
        - janetc_pushslots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/compile.c:550,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:533,45'
          Dst:             has_spliced
        - Src:             'src/core/compile.c:535,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:536,42'
          Dst:             janetc_funopt
        - Src:             'src/core/compile.c:545,29'
          Dst:             janetc_pushslots
        - Src:             'src/core/compile.c:552,40'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:559,49'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:562,29'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:567,49'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:570,29'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:573,49'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:576,29'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:587,45'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:589,25'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:594,45'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:596,25'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:599,45'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:601,25'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:610,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:611,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:611,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:614,23'
          Dst:             janetc_gettarget
        - Src:             'src/core/compile.c:615,13'
          Dst:             janetc_emit_ss
        - Src:             'src/core/compile.c:618,5'
          Dst:             janetc_freeslots
    - functionName:    janetc_resolve
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          652
      EdgeCount:       124
      CyclomaticComplexity: 23
      functionsReached:
        - abort
        - fprintf
        - janet_csymbol
        - janet_formatc
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_resolve_ext
        - janet_table_get
        - janet_v_grow
        - janetc_cslot
        - janetc_error
        - janetc_lintf
        - janetc_regalloc_touch
        - lookup_missing
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/compile.c:278,13'
          Branch Sides:    []
        - Branch String:   'src/core/compile.c:291,9'
          Branch Sides:    []
        - Branch String:   'src/core/compile.c:314,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:248,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:248,21'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:275,32'
          Dst:             janet_resolve_ext
        - Src:             'src/core/compile.c:277,53'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:277,53'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:277,29'
          Dst:             janet_table_get
        - Src:             'src/core/compile.c:282,49'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:282,26'
          Dst:             lookup_missing
        - Src:             'src/core/compile.c:283,45'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:283,32'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:286,37'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:286,21'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:287,41'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:287,28'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:294,68'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:294,33'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:294,17'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:295,37'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:295,24'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:298,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:302,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:307,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:328,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:328,13'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:351,5'
          Dst:             fprintf
        - Src:             'src/core/compile.c:351,5'
          Dst:             abort
        - Src:             'src/core/compile.c:355,5'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/compile.c:381,17'
          Dst:             janet_v_grow
    - functionName:    janetc_array
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
        - janetc_maker
        - janetc_toslots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:664,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:666,25'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:665,12'
          Dst:             janetc_maker
    - functionName:    janetc_tablector
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janetc_maker
        - janetc_toslotskv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:681,25'
          Dst:             janetc_toslotskv
        - Src:             'src/core/compile.c:680,12'
          Dst:             janetc_maker
    - functionName:    janetc_bufferctor
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_string
        - janetc_maker
        - janetc_toslots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:687,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:688,20'
          Dst:             janet_string
        - Src:             'src/core/compile.c:688,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:690,25'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:689,12'
          Dst:             janetc_maker
    - functionName:    janetc_return
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - janetc_emit
        - janetc_emit_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:396,13'
          Dst:             janetc_emit
        - Src:             'src/core/compile.c:398,13'
          Dst:             janetc_emit_s
    - functionName:    janetc_maker
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          301
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
        - janet_tuple_begin
        - janet_tuple_end
        - janetc_cslot
        - janetc_emit_s
        - janetc_freeslots
        - janetc_gettarget
        - janetc_pushslots
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:637,23'
          Dst:             janet_struct_begin
        - Src:             'src/core/compile.c:641,13'
          Dst:             janet_struct_put
        - Src:             'src/core/compile.c:643,32'
          Dst:             janet_struct_end
        - Src:             'src/core/compile.c:643,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:643,19'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:644,9'
          Dst:             janetc_freeslots
        - Src:             'src/core/compile.c:646,22'
          Dst:             janet_tuple_begin
        - Src:             'src/core/compile.c:650,32'
          Dst:             janet_tuple_end
        - Src:             'src/core/compile.c:650,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:650,19'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:651,9'
          Dst:             janetc_freeslots
        - Src:             'src/core/compile.c:653,9'
          Dst:             janetc_pushslots
        - Src:             'src/core/compile.c:654,9'
          Dst:             janetc_freeslots
        - Src:             'src/core/compile.c:655,19'
          Dst:             janetc_gettarget
        - Src:             'src/core/compile.c:656,9'
          Dst:             janetc_emit_s
    - functionName:    janetc_toslotskv
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - janet_dictionary_view
        - janet_v_grow
        - janetc_fopts_default
        - janetc_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:435,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/compile.c:439,5'
          Dst:             janet_dictionary_view
        - Src:             'src/core/compile.c:442,9'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:442,9'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:443,9'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:443,9'
          Dst:             janetc_value
    - functionName:    lookup_missing
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janet_binding_from_entry
        - janet_continue
        - janet_cstring
        - janet_fiber
        - janet_formatc
        - janet_gclock
        - janet_gcunlock
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janetc_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:218,25'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:218,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:221,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:222,26'
          Dst:             janet_fiber
        - Src:             'src/core/compile.c:224,25'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:224,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:228,16'
          Dst:             janet_gclock
        - Src:             'src/core/compile.c:230,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:230,26'
          Dst:             janet_continue
        - Src:             'src/core/compile.c:231,5'
          Dst:             janet_gcunlock
        - Src:             'src/core/compile.c:233,25'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:233,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:239,12'
          Dst:             janet_binding_from_entry
    - functionName:    janetc_lintf
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          162
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_array_push
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_csymbol
        - janet_formatbv
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_string
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:70,9'
          Dst:             janet_buffer_init
        - Src:             'src/core/compile.c:72,9'
          Dst:             janet_formatbv
        - Src:             'src/core/compile.c:74,30'
          Dst:             janet_string
        - Src:             'src/core/compile.c:75,9'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/compile.c:77,26'
          Dst:             janet_tuple_begin
        - Src:             'src/core/compile.c:78,22'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:78,22'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:79,54'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:79,73'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/compile.c:80,56'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:80,75'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/compile.c:81,22'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:82,36'
          Dst:             janet_tuple_end
        - Src:             'src/core/compile.c:82,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:82,9'
          Dst:             janet_array_push
    - functionName:    janet_fiber
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fiber_alloc
        - janet_fiber_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:97,30'
          Dst:             fiber_alloc
        - Src:             'src/core/fiber.c:97,12'
          Dst:             janet_fiber_reset
    - functionName:    fiber_alloc
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - janet_gcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:53,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/fiber.c:60,9'
          Dst:             fprintf
        - Src:             'src/core/fiber.c:60,9'
          Dst:             exit
    - functionName:    janet_fiber_reset
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - fiber_reset
        - janet_fiber_funcframe
        - janet_fiber_setcapacity
        - janet_nanbox_from_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:70,5'
          Dst:             fiber_reset
        - Src:             'src/core/fiber.c:74,13'
          Dst:             janet_fiber_setcapacity
        - Src:             'src/core/fiber.c:81,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/fiber.c:87,9'
          Dst:             janet_fiber_funcframe
    - functionName:    fiber_reset
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:40,25'
          Dst:             janet_nanbox_from_bits
    - functionName:    has_spliced
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_funopt
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maxarity1
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_debug
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cslot
        - janetc_emit_ssu
        - janetc_gettarget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:166,19'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:168,57'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:168,44'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:167,5'
          Dst:             janetc_emit_ssu
    - functionName:    fixarity1
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_error
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cslot
        - janetc_emit_s
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:160,5'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:161,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:161,12'
          Dst:             janetc_cslot
    - functionName:    minarity2
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_apply
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cslot
        - janetc_emit_s
        - janetc_emit_ss
        - janetc_emit_sss
        - janetc_gettarget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:235,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:237,9'
          Dst:             janetc_emit_ss
        - Src:             'src/core/cfuns.c:239,9'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:241,5'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:245,9'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:246,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:246,18'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:249,18'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:250,9'
          Dst:             janetc_emit_ss
    - functionName:    do_yield
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - genericSSI
        - janet_nanbox_from_bits
        - janetc_cslot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:219,58'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:219,45'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:219,16'
          Dst:             genericSSI
        - Src:             'src/core/cfuns.c:221,16'
          Dst:             genericSSI
    - functionName:    arity1or2
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_resume
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - opfunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:225,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:225,12'
          Dst:             opfunction
    - functionName:    fixarity2
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_in
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:174,44'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:174,62'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:174,12'
          Dst:             opreduce
    - functionName:    fixarity3
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_put
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_copy
        - janetc_cslot
        - janetc_emit_sss
        - janetc_gettarget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:205,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:206,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:206,16'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:208,23'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:209,9'
          Dst:             janetc_copy
        - Src:             'src/core/cfuns.c:210,9'
          Dst:             janetc_emit_sss
    - functionName:    do_length
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - genericSS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:215,12'
          Dst:             genericSS
    - functionName:    do_add
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:258,61'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:258,84'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:258,12'
          Dst:             opreduce
    - functionName:    do_sub
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:261,71'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:261,94'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:261,12'
          Dst:             opreduce
    - functionName:    do_mul
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:264,71'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:264,94'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:264,12'
          Dst:             opreduce
    - functionName:    do_div
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:267,67'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:267,90'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:267,12'
          Dst:             opreduce
    - functionName:    do_band
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:279,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:279,70'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:279,12'
          Dst:             opreduce
    - functionName:    do_bor
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:282,45'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:282,68'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:282,12'
          Dst:             opreduce
    - functionName:    do_bxor
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:285,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:285,69'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:285,12'
          Dst:             opreduce
    - functionName:    do_lshift
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:288,75'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:288,98'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:288,12'
          Dst:             opreduce
    - functionName:    do_rshift
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:291,77'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:291,100'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:291,12'
          Dst:             opreduce
    - functionName:    do_rshiftu
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:294,95'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:294,118'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:294,12'
          Dst:             opreduce
    - functionName:    do_bnot
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - genericSS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:297,12'
          Dst:             genericSS
    - functionName:    do_gt
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:340,12'
          Dst:             compreduce
    - functionName:    do_lt
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:343,12'
          Dst:             compreduce
    - functionName:    do_gte
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:346,12'
          Dst:             compreduce
    - functionName:    do_lte
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:349,12'
          Dst:             compreduce
    - functionName:    do_eq
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:352,12'
          Dst:             compreduce
    - functionName:    do_neq
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:355,12'
          Dst:             compreduce
    - functionName:    do_propagate
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:157,51'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:157,69'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:157,12'
          Dst:             opreduce
    - functionName:    arity2or3
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_get
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_copy
        - janetc_emit_si
        - janetc_emit_sss
        - janetc_farslot
        - janetc_freeslot
        - janetc_gettarget
        - janetc_sequal
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:179,23'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:180,33'
          Dst:             janetc_sequal
        - Src:             'src/core/cfuns.c:183,25'
          Dst:             janetc_farslot
        - Src:             'src/core/cfuns.c:184,13'
          Dst:             janetc_copy
        - Src:             'src/core/cfuns.c:186,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:187,25'
          Dst:             janetc_emit_si
        - Src:             'src/core/cfuns.c:188,9'
          Dst:             janetc_copy
        - Src:             'src/core/cfuns.c:189,32'
          Dst:             janetc_freeslot
        - Src:             'src/core/cfuns.c:194,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:194,67'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:194,16'
          Dst:             opreduce
    - functionName:    do_next
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - opfunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:198,45'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:198,12'
          Dst:             opfunction
    - functionName:    do_modulo
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:273,48'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:273,71'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:273,12'
          Dst:             opreduce
    - functionName:    do_remainder
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:276,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:276,74'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:276,12'
          Dst:             opreduce
    - functionName:    do_cmp
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:201,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:201,67'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:201,12'
          Dst:             opreduce
    - functionName:    do_cancel
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - opfunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:228,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:228,12'
          Dst:             opfunction
    - functionName:    do_divf
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:270,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:270,77'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:270,12'
          Dst:             opreduce
    - functionName:    opreduce
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - can_slot_be_imm
        - janetc_cslot
        - janetc_emit_ssi
        - janetc_emit_sss
        - janetc_gettarget
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:127,16'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:129,13'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:132,13'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:134,39'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:134,13'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:138,9'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:139,17'
          Dst:             can_slot_be_imm
        - Src:             'src/core/cfuns.c:140,9'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:142,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:145,21'
          Dst:             can_slot_be_imm
        - Src:             'src/core/cfuns.c:146,13'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:148,13'
          Dst:             janetc_emit_sss
    - functionName:    janetc_emit_ssi
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit2s
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:321,12'
          Dst:             emit2s
    - functionName:    can_slot_be_imm
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - can_be_imm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:110,12'
          Dst:             can_be_imm
    - functionName:    can_be_imm
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janet_checkint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:100,10'
          Dst:             janet_checkint
    - functionName:    opfunction
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_cslot
        - janetc_emit_sss
        - janetc_gettarget
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:87,13'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:88,44'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:88,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:92,13'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:93,9'
          Dst:             janetc_emit_sss
    - functionName:    janetc_emit_si
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit1s
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:289,12'
          Dst:             emit1s
    - functionName:    emit1s
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janetc_emit
        - janetc_free_regnear
        - janetc_moveback
        - janetc_regnear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:256,19'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:258,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:260,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:261,5'
          Dst:             janetc_free_regnear
    - functionName:    compreduce
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          297
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - can_slot_be_imm
        - janet_nanbox_from_bits
        - janet_sfree
        - janet_v_grow
        - janetc_cslot
        - janetc_emit_si
        - janetc_emit_ssi
        - janetc_emit_sss
        - janetc_gettarget
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:315,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:315,18'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:316,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:316,18'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:318,9'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:320,21'
          Dst:             can_slot_be_imm
        - Src:             'src/core/cfuns.c:321,13'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:323,13'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:326,29'
          Dst:             janetc_emit_si
        - Src:             'src/core/cfuns.c:327,13'
          Dst:             janet_v_grow
        - Src:             'src/core/cfuns.c:335,5'
          Dst:             janet_sfree
    - functionName:    genericSS
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janetc_emit_ss
        - janetc_gettarget
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:64,24'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:65,5'
          Dst:             janetc_emit_ss
    - functionName:    genericSSI
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janetc_emit_ssi
        - janetc_gettarget
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:71,24'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:72,5'
          Dst:             janetc_emit_ssi
    - functionName:    janetc_special
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_strbinsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:1179,12'
          Dst:             janet_strbinsearch
    - functionName:    janet_resolve
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_array_peek
        - janet_nanbox_to_pointer
        - janet_resolve_ext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:728,28'
          Dst:             janet_resolve_ext
        - Src:             'src/core/util.c:730,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:730,16'
          Dst:             janet_array_peek
    - functionName:    janet_array_peek
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:130,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_strbinsearch
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_cstrcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:375,20'
          Dst:             janet_cstrcmp
    - functionName:    janetc_break
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cerror
        - janetc_cslot
        - janetc_emit
        - janetc_fopts_default
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:761,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:762,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:762,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:772,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:773,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:773,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:777,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:782,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:783,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:783,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:788,17'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:790,13'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:791,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:791,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:796,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:799,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:800,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:800,16'
          Dst:             janetc_cslot
    - functionName:    janetc_def
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - check_metadata_lint
        - defleaf
        - destructure
        - dohead_destructure
        - fprintf
        - handleattr
        - janet_nanbox_from_bits
        - janet_sfree
        - janetc_cslot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:541,30'
          Dst:             handleattr
        - Src:             'src/core/specials.c:543,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:543,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:545,5'
          Dst:             check_metadata_lint
        - Src:             'src/core/specials.c:548,12'
          Dst:             dohead_destructure
        - Src:             'src/core/specials.c:550,9'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:551,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:551,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:554,5'
          Dst:             fprintf
        - Src:             'src/core/specials.c:554,5'
          Dst:             abort
        - Src:             'src/core/specials.c:556,9'
          Dst:             destructure
        - Src:             'src/core/specials.c:556,9'
          Dst:             defleaf
        - Src:             'src/core/specials.c:559,5'
          Dst:             janet_sfree
    - functionName:    janetc_do
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cslot
        - janetc_fopts_default
        - janetc_freeslot
        - janetc_popscope_keepslot
        - janetc_scope
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:696,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:696,21'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:698,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:700,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:708,15'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:710,13'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:713,5'
          Dst:             janetc_popscope_keepslot
    - functionName:    janetc_fn
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          1116
      EdgeCount:       262
      CyclomaticComplexity: 67
      functionsReached:
        - abort
        - defleaf
        - destructure
        - fprintf
        - janet_cstrcmp
        - janet_def_addflags
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_sfree
        - janet_table
        - janet_table_put
        - janet_v_grow
        - janetc_addfuncdef
        - janetc_cerror
        - janetc_cslot
        - janetc_emit
        - janetc_emit_s
        - janetc_emit_su
        - janetc_farslot
        - janetc_fopts_default
        - janetc_freeslot
        - janetc_gettarget
        - janetc_nameslot
        - janetc_pop_funcdef
        - janetc_popscope
        - janetc_scope
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:949,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:965,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:995,14'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1006,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1006,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:1007,13'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:1008,13'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:1008,13'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1011,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1013,22'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1028,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1039,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1052,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1062,35'
          Dst:             janet_table
        - Src:             'src/core/specials.c:1063,34'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1065,45'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1065,21'
          Dst:             janetc_nameslot
        - Src:             'src/core/specials.c:1068,41'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1068,17'
          Dst:             janetc_nameslot
        - Src:             'src/core/specials.c:1071,13'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:1071,13'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1080,13'
          Dst:             fprintf
        - Src:             'src/core/specials.c:1080,13'
          Dst:             abort
        - Src:             'src/core/specials.c:1082,13'
          Dst:             destructure
        - Src:             'src/core/specials.c:1082,13'
          Dst:             defleaf
        - Src:             'src/core/specials.c:1083,13'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:1086,5'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:1090,23'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:1091,9'
          Dst:             destructure
        - Src:             'src/core/specials.c:1091,9'
          Dst:             defleaf
        - Src:             'src/core/specials.c:1092,9'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:1093,9'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:1105,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1114,30'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1116,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/specials.c:1117,13'
          Dst:             janetc_nameslot
        - Src:             'src/core/specials.c:1123,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:1127,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:1134,11'
          Dst:             janetc_pop_funcdef
        - Src:             'src/core/specials.c:1141,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1142,5'
          Dst:             janet_def_addflags
        - Src:             'src/core/specials.c:1143,16'
          Dst:             janetc_addfuncdef
        - Src:             'src/core/specials.c:1149,11'
          Dst:             janetc_gettarget
        - Src:             'src/core/specials.c:1150,5'
          Dst:             janetc_emit_su
        - Src:             'src/core/specials.c:1154,5'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:1156,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:1157,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:1157,12'
          Dst:             janetc_cslot
    - functionName:    janetc_if
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          712
      EdgeCount:       181
      CyclomaticComplexity: 52
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cerror
        - janetc_check_nil_form
        - janetc_copy
        - janetc_cslot
        - janetc_emit
        - janetc_emit_si
        - janetc_fopts_default
        - janetc_gettarget
        - janetc_popscope
        - janetc_scope
        - janetc_throwaway
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:606,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:607,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:607,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:612,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:615,16'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:621,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:621,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:622,16'
          Dst:             janetc_gettarget
        - Src:             'src/core/specials.c:625,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:628,9'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:630,16'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:634,12'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:649,9'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:650,17'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:651,29'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:652,9'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:654,13'
          Dst:             janetc_throwaway
        - Src:             'src/core/specials.c:656,9'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:661,15'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:664,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:665,12'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:666,25'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:667,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:671,68'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:675,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:676,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:677,25'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:678,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:681,5'
          Dst:             janetc_popscope
    - functionName:    janetc_quasiquote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cerror
        - janetc_cslot
        - quasiquote
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:126,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:127,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:127,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:129,12'
          Dst:             quasiquote
    - functionName:    janetc_quote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cerror
        - janetc_cslot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:34,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:35,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:35,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:37,12'
          Dst:             janetc_cslot
    - functionName:    janetc_varset
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          234
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janetc_cerror
        - janetc_copy
        - janetc_cslot
        - janetc_emit_sss
        - janetc_fopts_default
        - janetc_resolve
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:266,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:267,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:267,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:269,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:272,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:273,26'
          Dst:             janetc_resolve
        - Src:             'src/core/specials.c:275,13'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:276,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:276,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:280,25'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:281,9'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:285,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:288,13'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:289,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:289,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:291,24'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:292,25'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:296,28'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:298,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:302,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:303,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:303,16'
          Dst:             janetc_cslot
    - functionName:    janetc_splice
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cerror
        - janetc_cslot
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:43,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:44,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:44,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:47,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:48,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:48,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:50,11'
          Dst:             janetc_value
    - functionName:    janetc_unquote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cerror
        - janetc_cslot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:135,5'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:136,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:136,12'
          Dst:             janetc_cslot
    - functionName:    janetc_upscope
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_from_bits
        - janetc_cslot
        - janetc_fopts_default
        - janetc_freeslot
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:721,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:721,21'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:723,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:731,15'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:733,13'
          Dst:             janetc_freeslot
    - functionName:    janetc_var
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - check_metadata_lint
        - destructure
        - dohead_destructure
        - fprintf
        - handleattr
        - janet_nanbox_from_bits
        - janet_sfree
        - janetc_cslot
        - varleaf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:480,30'
          Dst:             handleattr
        - Src:             'src/core/specials.c:482,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:482,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:484,5'
          Dst:             check_metadata_lint
        - Src:             'src/core/specials.c:486,12'
          Dst:             dohead_destructure
        - Src:             'src/core/specials.c:488,9'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:489,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:489,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:492,5'
          Dst:             fprintf
        - Src:             'src/core/specials.c:492,5'
          Dst:             abort
        - Src:             'src/core/specials.c:494,9'
          Dst:             destructure
        - Src:             'src/core/specials.c:494,9'
          Dst:             varleaf
        - Src:             'src/core/specials.c:497,5'
          Dst:             janet_sfree
    - functionName:    janetc_while
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          653
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - janet_cstring
        - janet_def_addflags
        - janet_nanbox_from_bits
        - janetc_addfuncdef
        - janetc_cerror
        - janetc_check_nil_form
        - janetc_cslot
        - janetc_emit
        - janetc_emit_si
        - janetc_fopts_default
        - janetc_freeslot
        - janetc_pop_funcdef
        - janetc_popscope
        - janetc_regalloc_freetemp
        - janetc_regalloc_temp
        - janetc_scope
        - janetc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:816,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:826,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:827,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:827,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:832,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:838,9'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:843,9'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:850,12'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:861,13'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:862,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:862,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:871,16'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:876,28'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:876,9'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:882,19'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:884,9'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:888,9'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:891,16'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:894,13'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:895,13'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:899,32'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:899,13'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:902,28'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/specials.c:903,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:904,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:905,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/specials.c:907,29'
          Dst:             janetc_pop_funcdef
        - Src:             'src/core/specials.c:908,21'
          Dst:             janet_cstring
        - Src:             'src/core/specials.c:909,9'
          Dst:             janet_def_addflags
        - Src:             'src/core/specials.c:910,28'
          Dst:             janetc_addfuncdef
        - Src:             'src/core/specials.c:912,26'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/specials.c:913,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:914,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:915,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/specials.c:917,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:917,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:922,5'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:937,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:939,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:939,12'
          Dst:             janetc_cslot
    - functionName:    janetc_scope
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janetc_regalloc_clone
        - janetc_regalloc_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:139,5'
          Dst:             janetc_regalloc_init
        - Src:             'src/core/compile.c:142,9'
          Dst:             janetc_regalloc_clone
        - Src:             'src/core/compile.c:144,9'
          Dst:             janetc_regalloc_init
    - functionName:    janetc_check_nil_form
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          238
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:566,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:570,26'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janetc_popscope
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          346
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - janet_sfree
        - janet_v_grow
        - janetc_regalloc_deinit
        - janetc_regalloc_touch
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:181,17'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/compile.c:183,13'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:188,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:189,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:190,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:191,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:192,5'
          Dst:             janetc_regalloc_deinit
        - Src:             'src/core/compile.c:193,5'
          Dst:             janetc_regalloc_deinit
    - functionName:    janetc_pop_funcdef
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         142
      ICount:          944
      EdgeCount:       173
      CyclomaticComplexity: 33
      functionsReached:
        - abort
        - calloc
        - exit
        - fprintf
        - janet_bytecode_movopt
        - janet_bytecode_remove_noops
        - janet_funcdef_alloc
        - janet_v_flattenmem
        - janet_v_grow
        - janetc_popscope
        - safe_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:882,25'
          Dst:             janet_funcdef_alloc
        - Src:             'src/core/compile.c:885,5'
          Dst:             fprintf
        - Src:             'src/core/compile.c:885,5'
          Dst:             abort
        - Src:             'src/core/compile.c:895,22'
          Dst:             janet_v_flattenmem
        - Src:             'src/core/compile.c:898,17'
          Dst:             janet_v_flattenmem
        - Src:             'src/core/compile.c:906,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:906,13'
          Dst:             exit
        - Src:             'src/core/compile.c:908,9'
          Dst:             safe_memcpy
        - Src:             'src/core/compile.c:914,17'
          Dst:             fprintf
        - Src:             'src/core/compile.c:914,17'
          Dst:             exit
        - Src:             'src/core/compile.c:916,13'
          Dst:             safe_memcpy
        - Src:             'src/core/compile.c:937,28'
          Dst:             calloc
        - Src:             'src/core/compile.c:939,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:939,13'
          Dst:             exit
        - Src:             'src/core/compile.c:966,21'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:988,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:988,13'
          Dst:             abort
        - Src:             'src/core/compile.c:989,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:989,13'
          Dst:             abort
        - Src:             'src/core/compile.c:990,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:990,13'
          Dst:             abort
        - Src:             'src/core/compile.c:993,13'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:997,22'
          Dst:             janet_v_flattenmem
        - Src:             'src/core/compile.c:1001,5'
          Dst:             janetc_popscope
        - Src:             'src/core/compile.c:1004,5'
          Dst:             janet_bytecode_movopt
        - Src:             'src/core/compile.c:1005,5'
          Dst:             janet_bytecode_remove_noops
    - functionName:    janet_def_addflags
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          215
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_addfuncdef
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fprintf
        - janet_v_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:747,5'
          Dst:             fprintf
        - Src:             'src/core/specials.c:747,5'
          Dst:             abort
        - Src:             'src/core/specials.c:748,5'
          Dst:             janet_v_grow
    - functionName:    janet_funcdef_alloc
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/bytecode.c:505,25'
          Dst:             janet_gcalloc
    - functionName:    janet_v_flattenmem
      functionSourceFile: '/src/janet/src/core/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - safe_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vector.c:48,9'
          Dst:             safe_memcpy
        - Src:             'src/core/vector.c:51,9'
          Dst:             fprintf
        - Src:             'src/core/vector.c:51,9'
          Dst:             exit
    - functionName:    janet_bytecode_movopt
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         142
      ICount:          662
      EdgeCount:       148
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fprintf
        - janetc_regalloc_check
        - janetc_regalloc_deinit
        - janetc_regalloc_init
        - janetc_regalloc_touch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/bytecode.c:209,13'
          Branch Sides:    []
        - Branch String:   'src/core/bytecode.c:348,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/bytecode.c:187,9'
          Dst:             janetc_regalloc_init
        - Src:             'src/core/bytecode.c:195,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:215,21'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:215,21'
          Dst:             abort
        - Src:             'src/core/bytecode.c:238,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:251,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:269,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:277,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:285,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:290,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:291,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:296,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:297,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:328,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:329,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:335,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:336,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:337,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:359,26'
          Dst:             janetc_regalloc_check
        - Src:             'src/core/bytecode.c:367,26'
          Dst:             janetc_regalloc_check
        - Src:             'src/core/bytecode.c:382,26'
          Dst:             janetc_regalloc_check
        - Src:             'src/core/bytecode.c:391,9'
          Dst:             janetc_regalloc_deinit
    - functionName:    janet_bytecode_remove_noops
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          313
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - janet_sfree
        - janet_smalloc
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/bytecode.c:136,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/bytecode.c:117,24'
          Dst:             janet_smalloc
        - Src:             'src/core/bytecode.c:175,21'
          Dst:             realloc
        - Src:             'src/core/bytecode.c:176,5'
          Dst:             janet_sfree
    - functionName:    janetc_regalloc_init
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_regalloc_check
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pushchunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:148,32'
          Dst:             pushchunk
    - functionName:    janetc_regalloc_deinit
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_regalloc_clone
      functionSourceFile: '/src/janet/src/core/regalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/regalloc.c:77,13'
          Dst:             fprintf
        - Src:             'src/core/regalloc.c:77,13'
          Dst:             exit
    - functionName:    handleattr
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          178
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - janet_csymbol
        - janet_formatc
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_table
        - janet_table_merge_struct
        - janet_table_put
        - janetc_cerror
        - janetc_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/specials.c:320,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/specials.c:310,23'
          Dst:             janet_table
        - Src:             'src/core/specials.c:312,49'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:315,25'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:315,9'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:322,17'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:325,33'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:325,17'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:328,44'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:328,17'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:331,38'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:331,38'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:331,17'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:334,47'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:334,17'
          Dst:             janet_table_merge_struct
    - functionName:    check_metadata_lint
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          228
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_table_get
        - janetc_lintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:470,13'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:471,13'
          Dst:             janetc_lintf
        - Src:             'src/core/specials.c:473,87'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:473,13'
          Dst:             janetc_lintf
    - functionName:    dohead_destructure
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          486
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - dohead_destructure
        - janet_indexed_view
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_symeq
        - janet_v_grow
        - janetc_fopts_default
        - janetc_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:352,68'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:355,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:362,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/specials.c:363,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/specials.c:371,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:375,17'
          Dst:             janet_symeq
        - Src:             'src/core/specials.c:383,17'
          Dst:             janet_symeq
        - Src:             'src/core/specials.c:391,53'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:392,24'
          Dst:             dohead_destructure
        - Src:             'src/core/specials.c:400,21'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:402,5'
          Dst:             janet_v_grow
    - functionName:    destructure
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          599
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - destructure
        - janet_cstrcmp
        - janet_dictionary_view
        - janet_formatc
        - janet_indexed_view
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_tuple_begin
        - janet_tuple_end
        - janetc_cerror
        - janetc_cslot
        - janetc_emit
        - janetc_emit_s
        - janetc_emit_si
        - janetc_emit_ss
        - janetc_emit_ssi
        - janetc_emit_sss
        - janetc_emit_ssu
        - janetc_error
        - janetc_farslot
        - janetc_fopts_default
        - janetc_freeslot
        - janetc_value
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/core/specials.c:150,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/specials.c:152,29'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:152,13'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:156,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:161,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/specials.c:163,39'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:166,77'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:166,63'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:168,25'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:174,40'
          Dst:             janet_tuple_begin
        - Src:             'src/core/specials.c:181,128'
          Dst:             janet_tuple_end
        - Src:             'src/core/specials.c:181,128'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:181,41'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:181,25'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:186,41'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:186,25'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:190,38'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:191,38'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:192,38'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:194,21'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:195,21'
          Dst:             janetc_emit_ss
        - Src:             'src/core/specials.c:198,48'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:199,52'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:202,21'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:203,21'
          Dst:             janetc_emit_s
        - Src:             'src/core/specials.c:204,21'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/specials.c:208,21'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:215,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:216,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:217,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:219,21'
          Dst:             janetc_emit_s
        - Src:             'src/core/specials.c:221,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:222,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:227,21'
          Dst:             janetc_emit_ssu
        - Src:             'src/core/specials.c:229,48'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/specials.c:229,35'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:230,21'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:232,21'
          Dst:             destructure
        - Src:             'src/core/specials.c:233,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:241,13'
          Dst:             janet_dictionary_view
        - Src:             'src/core/specials.c:244,39'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:245,44'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:245,31'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:246,17'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:247,21'
          Dst:             destructure
        - Src:             'src/core/specials.c:248,21'
          Dst:             janetc_freeslot
    - functionName:    janet_symeq
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_strlike_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:307,12'
          Dst:             janet_strlike_cmp
    - functionName:    janet_table_merge_struct
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_table_mergekv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:278,5'
          Dst:             janet_table_mergekv
    - functionName:    janet_table_mergekv
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_table_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:266,13'
          Dst:             janet_table_put
    - functionName:    janetc_throwaway
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janetc_lintf
        - janetc_popscope
        - janetc_scope
        - janetc_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:517,5'
          Dst:             janetc_scope
        - Src:             'src/core/compile.c:518,5'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:519,5'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:520,5'
          Dst:             janetc_popscope
    - functionName:    defleaf
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          345
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_resolve_ext
        - janet_table_clone
        - janet_table_get
        - janet_table_put
        - janetc_cslot
        - janetc_emit_sss
        - janetc_emit_ssu
        - janetc_make_sourcemap
        - namelocal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:507,29'
          Dst:             janet_table_clone
        - Src:             'src/core/specials.c:508,32'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:508,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:509,25'
          Dst:             janetc_make_sourcemap
        - Src:             'src/core/specials.c:509,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:508,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:511,26'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:511,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:512,24'
          Dst:             janet_table_get
        - Src:             'src/core/specials.c:513,56'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:513,23'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:516,36'
          Dst:             janet_resolve_ext
        - Src:             'src/core/specials.c:519,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:521,23'
          Dst:             janet_array
        - Src:             'src/core/specials.c:522,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:522,17'
          Dst:             janet_array_push
        - Src:             'src/core/specials.c:524,36'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:524,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:524,60'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:524,13'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:525,46'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:525,33'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:526,13'
          Dst:             janetc_emit_ssu
        - Src:             'src/core/specials.c:528,45'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:528,45'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:528,32'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:529,46'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:529,33'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:530,13'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:534,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:534,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:534,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:536,12'
          Dst:             namelocal
    - functionName:    janetc_emit_su
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit1s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:293,12'
          Dst:             emit1s
    - functionName:    janetc_popscope_keepslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - janetc_popscope
        - janetc_regalloc_touch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:203,5'
          Dst:             janetc_popscope
        - Src:             'src/core/compile.c:206,9'
          Dst:             janetc_regalloc_touch
    - functionName:    peg_convert_u64_s64
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cap_load_keept
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_linecol_from_position
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          238
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - janet_smalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:124,24'
          Dst:             janet_smalloc
    - functionName:    pushcap
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_array_push
        - janet_buffer_push_u8
        - janet_to_string_b
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:100,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/peg.c:103,9'
          Dst:             janet_array_push
        - Src:             'src/core/peg.c:106,9'
          Dst:             janet_array_push
        - Src:             'src/core/peg.c:107,9'
          Dst:             janet_buffer_push_u8
    - functionName:    cap_load
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cap_save
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peg_getset
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - peg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:871,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:872,26'
          Dst:             janet_nanbox_to_pointer
    - functionName:    peg_panic
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - builder_cleanup
        - janet_panicf
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:847,5'
          Dst:             builder_cleanup
        - Src:             'src/core/peg.c:848,5'
          Dst:             janet_panicf
    - functionName:    builder_cleanup
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_sfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:842,5'
          Dst:             janet_sfree
        - Src:             'src/core/peg.c:843,5'
          Dst:             janet_sfree
    - functionName:    bitmap_set
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peg_getrange
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - janet_formatc
        - janet_nanbox_to_pointer
        - peg_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:878,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:879,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:881,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:881,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:883,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:883,9'
          Dst:             peg_panic
    - functionName:    spec_readint
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - emit_2
        - emit_tag
        - janet_formatc
        - peg_arity
        - peg_getnat
        - peg_panic
        - reserve
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1310,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1311,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1312,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1313,21'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1315,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1315,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1317,5'
          Dst:             emit_2
    - functionName:    peg_arity
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - janet_formatc
        - peg_panic
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:864,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:864,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:866,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:866,9'
          Dst:             peg_panic
    - functionName:    reserve
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - janet_v_grow
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:943,9'
          Dst:             janet_v_grow
    - functionName:    emit_tag
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - janet_formatc
        - janet_nanbox_from_double
        - janet_table_get
        - janet_table_put
        - peg_panic
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:912,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:912,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:913,19'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:917,13'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:919,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:920,9'
          Dst:             janet_table_put
    - functionName:    peg_getnat
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_formatc
        - peg_getinteger
        - peg_panic
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:894,17'
          Dst:             peg_getinteger
        - Src:             'src/core/peg.c:896,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:896,9'
          Dst:             peg_panic
    - functionName:    emit_2
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_rule
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:971,5'
          Dst:             emit_rule
    - functionName:    emit_rule
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:949,5'
          Dst:             fprintf
        - Src:             'src/core/peg.c:949,5'
          Dst:             abort
    - functionName:    peg_getinteger
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkint
        - janet_formatc
        - peg_panic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:888,10'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:889,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:889,9'
          Dst:             peg_panic
    - functionName:    spec_branch
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1047,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1048,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1049,23'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1050,23'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1051,5'
          Dst:             emit_2
    - functionName:    peg_fixarity
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_formatc
        - peg_panic
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:855,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:855,9'
          Dst:             peg_panic
    - functionName:    peg_compile1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          954
      EdgeCount:       199
      CyclomaticComplexity: 46
      functionsReached:
        - emit_1
        - emit_bytes
        - janet_checkint
        - janet_csymbol
        - janet_formatc
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_strbinsearch
        - janet_table
        - janet_table_clone
        - janet_table_get
        - janet_table_get_ex
        - janet_table_put
        - janet_table_rawget
        - peg_compile1
        - peg_getinteger
        - peg_panic
        - reserve
        - spec_repeat
      functionUses:    26
      BranchProfiles:
        - Branch String:   'src/core/peg.c:1459,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/peg.c:1411,25'
          Dst:             janet_table_get_ex
        - Src:             'src/core/peg.c:1414,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/peg.c:1415,25'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:1417,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1425,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1431,21'
          Dst:             janet_table_rawget
        - Src:             'src/core/peg.c:1432,21'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:1441,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1456,45'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:1456,9'
          Dst:             janet_table_put
        - Src:             'src/core/peg.c:1461,13'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1466,25'
          Dst:             reserve
        - Src:             'src/core/peg.c:1467,13'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1471,25'
          Dst:             peg_getinteger
        - Src:             'src/core/peg.c:1472,25'
          Dst:             reserve
        - Src:             'src/core/peg.c:1474,17'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1476,17'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1481,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1483,13'
          Dst:             emit_bytes
        - Src:             'src/core/peg.c:1487,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1488,13'
          Dst:             emit_bytes
        - Src:             'src/core/peg.c:1493,57'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1493,39'
          Dst:             janet_table_clone
        - Src:             'src/core/peg.c:1497,59'
          Dst:             janet_csymbol
        - Src:             'src/core/peg.c:1497,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:1497,31'
          Dst:             janet_table_rawget
        - Src:             'src/core/peg.c:1499,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1500,20'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1505,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1506,39'
          Dst:             janet_table
        - Src:             'src/core/peg.c:1509,21'
          Dst:             janet_table_put
        - Src:             'src/core/peg.c:1515,59'
          Dst:             janet_csymbol
        - Src:             'src/core/peg.c:1515,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:1515,31'
          Dst:             janet_table_rawget
        - Src:             'src/core/peg.c:1517,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1518,20'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1522,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1524,27'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1525,17'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:1528,21'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1528,21'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1530,17'
          Dst:             spec_repeat
        - Src:             'src/core/peg.c:1534,17'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1534,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1535,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1536,37'
          Dst:             janet_strbinsearch
        - Src:             'src/core/peg.c:1544,17'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1544,17'
          Dst:             peg_panic
    - functionName:    janet_table_get_ex
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - janet_nanbox_from_bits
        - janet_table_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:161,27'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:167,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_table_rawget
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_from_bits
        - janet_table_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:172,23'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:176,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    emit_1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_rule
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:967,5'
          Dst:             emit_rule
    - functionName:    emit_bytes
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          246
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - janet_v_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:957,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:958,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:961,9'
          Dst:             janet_v_grow
    - functionName:    spec_repeat
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_3
        - peg_compile1
        - peg_fixarity
        - peg_getnat
        - reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1111,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1112,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1113,17'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1114,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1115,5'
          Dst:             emit_3
    - functionName:    spec_not
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_onerule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1127,5'
          Dst:             spec_onerule
    - functionName:    spec_position
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_tag1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1219,5'
          Dst:             spec_tag1
    - functionName:    spec_accumulate
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_cap1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1164,5'
          Dst:             spec_cap1
    - functionName:    spec_sequence
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_variadic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1042,5'
          Dst:             spec_variadic
    - functionName:    spec_choice
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_variadic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1039,5'
          Dst:             spec_variadic
    - functionName:    spec_reference
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_2
        - emit_tag
        - peg_arity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1202,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1203,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1204,23'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1205,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1207,5'
          Dst:             emit_2
    - functionName:    spec_replace
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_3
        - emit_constant
        - emit_tag
        - peg_arity
        - peg_compile1
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1249,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1250,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1251,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1252,25'
          Dst:             emit_constant
        - Src:             'src/core/peg.c:1253,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1254,5'
          Dst:             emit_3
    - functionName:    spec_capture
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_cap1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1161,5'
          Dst:             spec_cap1
    - functionName:    spec_look
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_2
        - peg_arity
        - peg_compile1
        - peg_getinteger
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1017,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1018,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1020,34'
          Dst:             peg_getinteger
        - Src:             'src/core/peg.c:1021,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1022,5'
          Dst:             emit_2
    - functionName:    spec_opt
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_3
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1104,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1105,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1106,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1107,5'
          Dst:             emit_3
    - functionName:    spec_any
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_repeater
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1084,5'
          Dst:             spec_repeater
    - functionName:    spec_argument
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_2
        - emit_tag
        - peg_arity
        - peg_getnat
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1234,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1235,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1236,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1237,21'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1238,5'
          Dst:             emit_2
    - functionName:    spec_atleast
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_3
        - peg_compile1
        - peg_fixarity
        - peg_getnat
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1088,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1089,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1090,17'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1091,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1092,5'
          Dst:             emit_3
    - functionName:    spec_atmost
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_3
        - peg_compile1
        - peg_fixarity
        - peg_getnat
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1096,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1097,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1098,17'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1099,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1100,5'
          Dst:             emit_3
    - functionName:    spec_backmatch
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_tag1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1230,5'
          Dst:             spec_tag1
    - functionName:    spec_between
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_3
        - peg_compile1
        - peg_fixarity
        - peg_getnat
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1065,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1066,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1067,18'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1068,18'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1069,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1070,5'
          Dst:             emit_3
    - functionName:    spec_matchtime_splice
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_matchtime_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1276,5'
          Dst:             spec_matchtime_impl
    - functionName:    spec_matchtime
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_matchtime_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1272,5'
          Dst:             spec_matchtime_impl
    - functionName:    spec_column
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_tag1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1225,5'
          Dst:             spec_tag1
    - functionName:    spec_constant
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_2
        - emit_constant
        - emit_tag
        - janet_arity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1242,5'
          Dst:             janet_arity
        - Src:             'src/core/peg.c:1243,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1244,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1245,30'
          Dst:             emit_constant
        - Src:             'src/core/peg.c:1245,5'
          Dst:             emit_2
    - functionName:    spec_drop
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_onerule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1145,5'
          Dst:             spec_onerule
    - functionName:    spec_error
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_1
        - janet_nanbox_from_double
        - peg_compile1
        - reserve
        - spec_onerule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1131,21'
          Dst:             reserve
        - Src:             'src/core/peg.c:1132,41'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:1132,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1133,9'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1135,9'
          Dst:             spec_onerule
    - functionName:    spec_group
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_cap1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1167,5'
          Dst:             spec_cap1
    - functionName:    spec_if
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1055,5'
          Dst:             spec_branch
    - functionName:    spec_ifnot
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1058,5'
          Dst:             spec_branch
    - functionName:    spec_int_le
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_readint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1324,5'
          Dst:             spec_readint
    - functionName:    spec_int_be
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_readint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1330,5'
          Dst:             spec_readint
    - functionName:    spec_lenprefix
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1061,5'
          Dst:             spec_branch
    - functionName:    spec_line
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_tag1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1222,5'
          Dst:             spec_tag1
    - functionName:    spec_nth
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_3
        - emit_tag
        - peg_arity
        - peg_compile1
        - peg_getnat
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1174,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1175,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1176,20'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1177,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1178,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1179,5'
          Dst:             emit_3
    - functionName:    spec_capture_number
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - emit_3
        - emit_tag
        - janet_checkint
        - janet_formatc
        - peg_arity
        - peg_compile1
        - peg_panic
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1183,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1184,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1188,18'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:1193,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1194,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1195,5'
          Dst:             emit_3
        - Src:             'src/core/peg.c:1198,5'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1198,5'
          Dst:             peg_panic
    - functionName:    spec_only_tags
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_onerule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1148,5'
          Dst:             spec_onerule
    - functionName:    spec_range
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_set
        - emit_1
        - emit_rule
        - peg_arity
        - peg_getrange
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:987,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:989,21'
          Dst:             reserve
        - Src:             'src/core/peg.c:990,30'
          Dst:             peg_getrange
        - Src:             'src/core/peg.c:992,9'
          Dst:             emit_1
        - Src:             'src/core/peg.c:995,21'
          Dst:             reserve
        - Src:             'src/core/peg.c:998,34'
          Dst:             peg_getrange
        - Src:             'src/core/peg.c:1000,17'
          Dst:             bitmap_set
        - Src:             'src/core/peg.c:1002,9'
          Dst:             emit_rule
    - functionName:    spec_set
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_set
        - emit_rule
        - peg_fixarity
        - peg_getset
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1007,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1008,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1009,26'
          Dst:             peg_getset
        - Src:             'src/core/peg.c:1012,9'
          Dst:             bitmap_set
        - Src:             'src/core/peg.c:1013,5'
          Dst:             emit_rule
    - functionName:    spec_some
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_repeater
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1081,5'
          Dst:             spec_repeater
    - functionName:    spec_split
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1296,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1297,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1298,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1299,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1300,5'
          Dst:             emit_2
    - functionName:    spec_sub
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1280,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1281,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1282,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1283,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1284,5'
          Dst:             emit_2
    - functionName:    spec_thru
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_onerule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1142,5'
          Dst:             spec_onerule
    - functionName:    spec_til
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1288,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1289,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1290,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1291,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1292,5'
          Dst:             emit_2
    - functionName:    spec_to
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_onerule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1139,5'
          Dst:             spec_onerule
    - functionName:    spec_uint_le
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_readint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1321,5'
          Dst:             spec_readint
    - functionName:    spec_uint_be
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_readint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1327,5'
          Dst:             spec_readint
    - functionName:    spec_unref
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_cap1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1170,5'
          Dst:             spec_cap1
    - functionName:    spec_cap1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_2
        - emit_tag
        - peg_arity
        - peg_compile1
        - reserve
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1153,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1154,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1155,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1156,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1157,5'
          Dst:             emit_2
    - functionName:    spec_onerule
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_1
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1120,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1121,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1122,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1123,5'
          Dst:             emit_1
    - functionName:    spec_repeater
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_3
        - peg_compile1
        - peg_fixarity
        - reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1074,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1075,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1076,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1077,5'
          Dst:             emit_3
    - functionName:    emit_3
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_rule
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:975,5'
          Dst:             emit_rule
    - functionName:    spec_tag1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_1
        - emit_tag
        - peg_arity
        - reserve
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1211,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1212,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1213,29'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1215,5'
          Dst:             emit_1
    - functionName:    emit_constant
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_v_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:906,5'
          Dst:             janet_v_grow
    - functionName:    spec_matchtime_impl
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - emit_3
        - emit_constant
        - emit_tag
        - janet_formatc
        - peg_arity
        - peg_compile1
        - peg_panic
        - reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1258,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1259,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1260,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1264,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1264,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1266,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1267,23'
          Dst:             emit_constant
        - Src:             'src/core/peg.c:1268,5'
          Dst:             emit_3
    - functionName:    spec_variadic
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          267
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - janet_v_grow
        - peg_compile1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1028,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:1029,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:1031,9'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:1033,26'
          Dst:             peg_compile1
    - functionName:    make_peg
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          164
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_abstract
        - safe_memcpy
        - size_padded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1809,29'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1811,30'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1814,17'
          Dst:             janet_abstract
        - Src:             'src/core/peg.c:1819,5'
          Dst:             safe_memcpy
        - Src:             'src/core/peg.c:1820,5'
          Dst:             safe_memcpy
    - functionName:    size_padded
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peg_mark
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1566,13'
          Dst:             janet_mark
    - functionName:    cfun_peg_getter
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:2019,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:2019,12'
          Dst:             janet_getmethod
    - functionName:    peg_marshal
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_marshal_abstract
        - janet_marshal_int
        - janet_marshal_janet
        - janet_marshal_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1572,5'
          Dst:             janet_marshal_size
        - Src:             'src/core/peg.c:1573,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/peg.c:1574,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/peg.c:1576,9'
          Dst:             janet_marshal_int
        - Src:             'src/core/peg.c:1578,9'
          Dst:             janet_marshal_janet
    - functionName:    peg_unmarshal
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          821
      EdgeCount:       129
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - exit
        - fprintf
        - janet_panic
        - janet_unmarshal_abstract
        - janet_unmarshal_int
        - janet_unmarshal_janet
        - janet_unmarshal_size
        - size_padded
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/peg.c:1638,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/peg.c:1589,27'
          Dst:             janet_unmarshal_size
        - Src:             'src/core/peg.c:1590,41'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/peg.c:1593,29'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1595,30'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1602,17'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/peg.c:1612,34'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/peg.c:1614,24'
          Dst:             janet_unmarshal_janet
        - Src:             'src/core/peg.c:1626,25'
          Dst:             calloc
        - Src:             'src/core/peg.c:1628,9'
          Dst:             fprintf
        - Src:             'src/core/peg.c:1628,9'
          Dst:             exit
        - Src:             'src/core/peg.c:1786,5'
          Dst:             janet_panic
    - functionName:    peg_next
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:2024,12'
          Dst:             janet_nextmethod
    - functionName:    cfun_peg_match
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - peg_cfun_init
        - peg_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1928,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:1929,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:1930,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/peg.c:1930,54'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_peg_find
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - peg_call_reset
        - peg_cfun_init
        - peg_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1936,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:1938,9'
          Dst:             peg_call_reset
        - Src:             'src/core/peg.c:1939,13'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:1940,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:1942,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_peg_find_all
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - peg_call_reset
        - peg_cfun_init
        - peg_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1948,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:1949,23'
          Dst:             janet_array
        - Src:             'src/core/peg.c:1951,9'
          Dst:             peg_call_reset
        - Src:             'src/core/peg.c:1952,13'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:1953,35'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:1953,13'
          Dst:             janet_array_push
        - Src:             'src/core/peg.c:1955,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_peg_replace
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_peg_replace_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:2003,12'
          Dst:             cfun_peg_replace_generic
    - functionName:    cfun_peg_replace_all
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_peg_replace_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1993,12'
          Dst:             cfun_peg_replace_generic
    - functionName:    cfun_peg_replace_generic
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          197
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - janet_buffer
        - janet_buffer_push_bytes
        - janet_nanbox_from_pointer
        - janet_text_substitution
        - peg_call_reset
        - peg_cfun_init
        - peg_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1959,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:1960,24'
          Dst:             janet_buffer
        - Src:             'src/core/peg.c:1963,9'
          Dst:             peg_call_reset
        - Src:             'src/core/peg.c:1964,33'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:1967,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:1971,35'
          Dst:             janet_text_substitution
        - Src:             'src/core/peg.c:1972,13'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:1982,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:1984,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    peg_cfun_init
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          260
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - compile_peg
        - janet_arity
        - janet_array
        - janet_buffer
        - janet_getbytes
        - janet_gethalfrange
        - janet_nanbox_to_pointer
        - janet_tuple_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1877,5'
          Dst:             janet_arity
        - Src:             'src/core/peg.c:1879,13'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1880,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1882,19'
          Dst:             compile_peg
        - Src:             'src/core/peg.c:1886,21'
          Dst:             janet_getbytes
        - Src:             'src/core/peg.c:1888,21'
          Dst:             janet_getbytes
        - Src:             'src/core/peg.c:1891,21'
          Dst:             janet_gethalfrange
        - Src:             'src/core/peg.c:1893,24'
          Dst:             janet_tuple_n
        - Src:             'src/core/peg.c:1904,22'
          Dst:             janet_array
        - Src:             'src/core/peg.c:1905,29'
          Dst:             janet_array
        - Src:             'src/core/peg.c:1906,21'
          Dst:             janet_buffer
        - Src:             'src/core/peg.c:1907,18'
          Dst:             janet_buffer
    - functionName:    peg_call_reset
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peg_rule
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         433
      ICount:          3623
      EdgeCount:       533
      CyclomaticComplexity: 102
      functionsReached:
        - cap_load
        - cap_load_keept
        - cap_save
        - get_linecol_from_position
        - janet_array
        - janet_buffer_push_bytes
        - janet_call
        - janet_checkint
        - janet_indexed_view
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_panicv
        - janet_scan_number_base
        - janet_string
        - janet_struct_get
        - janet_table_get
        - janet_wrap_s64
        - janet_wrap_u64
        - memcmp
        - peg_convert_u64_s64
        - peg_rule
        - pushcap
        - safe_memcpy
      functionUses:    30
      BranchProfiles:
        - Branch String:   'src/core/peg.c:186,5'
          Branch Sides:    []
        - Branch String:   'src/core/peg.c:639,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/peg.c:188,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:194,20'
          Dst:             memcmp
        - Src:             'src/core/peg.c:229,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:230,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:240,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:241,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:243,41'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:248,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:259,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:261,24'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:271,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:272,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:281,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:282,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:283,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:288,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:297,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:298,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:299,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:304,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:314,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:315,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:317,32'
          Dst:             cap_save
        - Src:             'src/core/peg.c:318,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:320,45'
          Dst:             cap_load
        - Src:             'src/core/peg.c:323,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:328,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:340,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:341,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:343,32'
          Dst:             cap_save
        - Src:             'src/core/peg.c:344,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:346,21'
          Dst:             cap_load
        - Src:             'src/core/peg.c:354,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:367,21'
          Dst:             pushcap
        - Src:             'src/core/peg.c:375,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:375,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:380,26'
          Dst:             get_linecol_from_position
        - Src:             'src/core/peg.c:381,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:381,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:386,26'
          Dst:             get_linecol_from_position
        - Src:             'src/core/peg.c:387,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:387,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:393,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/peg.c:394,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:399,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:404,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:405,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:410,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:413,28'
          Dst:             janet_string
        - Src:             'src/core/peg.c:413,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:413,17'
          Dst:             pushcap
        - Src:             'src/core/peg.c:419,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:420,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:426,17'
          Dst:             janet_scan_number_base
        - Src:             'src/core/peg.c:429,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:432,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:432,17'
          Dst:             pushcap
        - Src:             'src/core/peg.c:444,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:446,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:447,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:451,25'
          Dst:             janet_string
        - Src:             'src/core/peg.c:451,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:453,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:454,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:459,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:460,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:461,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:464,13'
          Dst:             cap_load
        - Src:             'src/core/peg.c:469,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:470,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:471,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:474,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:481,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:483,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:484,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:489,40'
          Dst:             janet_array
        - Src:             'src/core/peg.c:490,13'
          Dst:             safe_memcpy
        - Src:             'src/core/peg.c:494,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:495,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/peg.c:495,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:504,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:506,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:507,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:518,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:519,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:527,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:528,41'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:535,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:536,40'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:553,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:555,32'
          Dst:             cap_save
        - Src:             'src/core/peg.c:556,32'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:557,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:571,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:572,38'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:593,31'
          Dst:             cap_save
        - Src:             'src/core/peg.c:594,17'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:597,44'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:598,21'
          Dst:             cap_load
        - Src:             'src/core/peg.c:609,17'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:610,49'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:629,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:631,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:632,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:637,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/peg.c:645,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:645,31'
          Dst:             janet_struct_get
        - Src:             'src/core/peg.c:651,47'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:651,31'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:656,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:660,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:660,27'
          Dst:             janet_call
        - Src:             'src/core/peg.c:665,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:669,50'
          Dst:             janet_indexed_view
        - Src:             'src/core/peg.c:672,21'
          Dst:             pushcap
        - Src:             'src/core/peg.c:675,17'
          Dst:             pushcap
        - Src:             'src/core/peg.c:684,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:685,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:691,17'
          Dst:             janet_panicv
        - Src:             'src/core/peg.c:695,30'
          Dst:             get_linecol_from_position
        - Src:             'src/core/peg.c:696,17'
          Dst:             janet_panicf
        - Src:             'src/core/peg.c:708,44'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:712,28'
          Dst:             memcmp
        - Src:             'src/core/peg.c:722,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:723,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:724,25'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:731,59'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:732,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:737,13'
          Dst:             cap_load
        - Src:             'src/core/peg.c:739,17'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:740,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:743,21'
          Dst:             cap_load
        - Src:             'src/core/peg.c:771,52'
          Dst:             peg_convert_u64_s64
        - Src:             'src/core/peg.c:771,37'
          Dst:             janet_wrap_s64
        - Src:             'src/core/peg.c:773,37'
          Dst:             janet_wrap_u64
        - Src:             'src/core/peg.c:780,45'
          Dst:             peg_convert_u64_s64
        - Src:             'src/core/peg.c:784,33'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:787,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:793,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:794,37'
          Dst:             peg_rule
    - functionName:    janet_text_substitution
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - janet_call
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_string
        - janet_tuple_begin
        - janet_tuple_end
        - memoize_byte_view
        - to_byte_view
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/util.c:701,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/util.c:705,27'
          Dst:             janet_tuple_begin
        - Src:             'src/core/util.c:706,23'
          Dst:             janet_string
        - Src:             'src/core/util.c:706,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:710,13'
          Dst:             janet_tuple_end
        - Src:             'src/core/util.c:712,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:712,37'
          Dst:             janet_call
        - Src:             'src/core/util.c:712,24'
          Dst:             to_byte_view
        - Src:             'src/core/util.c:714,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:714,24'
          Dst:             to_byte_view
        - Src:             'src/core/util.c:718,20'
          Dst:             memoize_byte_view
    - functionName:    to_byte_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_bytes_view
        - janet_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:686,10'
          Dst:             janet_bytes_view
        - Src:             'src/core/util.c:687,27'
          Dst:             janet_to_string
    - functionName:    memoize_byte_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_bytes_view
        - janet_nanbox_from_cpointer
        - janet_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:675,10'
          Dst:             janet_bytes_view
        - Src:             'src/core/util.c:676,27'
          Dst:             janet_to_string
        - Src:             'src/core/util.c:677,18'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_to_string
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_nanbox_to_pointer
        - janet_string
        - janet_to_string_b
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/core/pp.c:339,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:342,13'
          Dst:             janet_buffer_init
        - Src:             'src/core/pp.c:343,13'
          Dst:             janet_to_string_b
        - Src:             'src/core/pp.c:344,34'
          Dst:             janet_string
        - Src:             'src/core/pp.c:345,13'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/pp.c:349,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:349,63'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:349,20'
          Dst:             janet_string
        - Src:             'src/core/pp.c:353,20'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_scan_number_base
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          781
      EdgeCount:       210
      CyclomaticComplexity: 58
      functionsReached:
        - bignat_muladd
        - bignat_zero
        - convert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:262,5'
          Dst:             bignat_zero
        - Src:             'src/core/strtod.c:341,13'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:384,12'
          Dst:             convert
    - functionName:    janet_wrap_s64
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_nanbox_from_pointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:181,20'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:183,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_u64
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_nanbox_from_pointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:187,21'
          Dst:             janet_abstract
        - Src:             'src/core/inttypes.c:189,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    bignat_zero
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bignat_muladd
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bignat_append
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:119,16'
          Dst:             bignat_append
    - functionName:    convert
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - bignat_div
        - bignat_extract
        - bignat_lshift_n
        - bignat_muladd
        - log2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:212,47'
          Dst:             log2
        - Src:             'src/core/strtod.c:228,41'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:229,41'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:230,41'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:236,9'
          Dst:             bignat_lshift_n
        - Src:             'src/core/strtod.c:238,46'
          Dst:             bignat_div
        - Src:             'src/core/strtod.c:239,46'
          Dst:             bignat_div
        - Src:             'src/core/strtod.c:240,46'
          Dst:             bignat_div
        - Src:             'src/core/strtod.c:244,15'
          Dst:             bignat_extract
        - Src:             'src/core/strtod.c:245,14'
          Dst:             bignat_extract
    - functionName:    log2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_peg
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - builder_cleanup
        - janet_dyn
        - janet_nanbox_to_pointer
        - janet_table
        - make_peg
        - peg_compile1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1829,23'
          Dst:             janet_table
        - Src:             'src/core/peg.c:1832,34'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:1834,39'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1837,20'
          Dst:             janet_table
        - Src:             'src/core/peg.c:1844,5'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1845,21'
          Dst:             make_peg
        - Src:             'src/core/peg.c:1846,5'
          Dst:             builder_cleanup
    - functionName:    janet_gethalfrange
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_getinteger
        - janet_panicf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:376,19'
          Dst:             janet_getinteger
        - Src:             'src/core/capi.c:380,9'
          Dst:             janet_panicf
    - functionName:    janet_unmarshal_size
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_unmarshal_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1227,21'
          Dst:             janet_unmarshal_int64
    - functionName:    janet_unmarshal_janet
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unmarshal_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1263,17'
          Dst:             unmarshal_one
    - functionName:    unmarshal_one
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          2023
      EdgeCount:       324
      CyclomaticComplexity: 59
      functionsReached:
        - janet_abstract_decref
        - janet_array
        - janet_array_weak
        - janet_asserttype
        - janet_buffer
        - janet_gcalloc
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_pointer_buffer_unsafe
        - janet_string
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
        - janet_symbol
        - janet_table
        - janet_table_get
        - janet_table_put
        - janet_table_weakk
        - janet_table_weakkv
        - janet_table_weakv
        - janet_tuple_begin
        - janet_tuple_end
        - janet_v_grow
        - janet_wrap_number_safe
        - readint
        - readnat
        - safe_memcpy
        - unmarshal_one
        - unmarshal_one_abstract
        - unmarshal_one_def
        - unmarshal_one_env
        - unmarshal_one_fiber
      functionUses:    22
      BranchProfiles:
        - Branch String:   'src/core/marsh.c:1325,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/marsh.c:1318,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1319,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1322,16'
          Dst:             readint
        - Src:             'src/core/marsh.c:1322,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:1327,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1330,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1333,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1337,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1343,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:1352,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1365,20'
          Dst:             janet_wrap_number_safe
        - Src:             'src/core/marsh.c:1366,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1375,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1376,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1378,38'
          Dst:             janet_string
        - Src:             'src/core/marsh.c:1379,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1381,38'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:1382,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1384,38'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:1385,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1388,36'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:1388,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1389,28'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:1391,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1394,39'
          Dst:             janet_buffer
        - Src:             'src/core/marsh.c:1396,17'
          Dst:             safe_memcpy
        - Src:             'src/core/marsh.c:1397,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1399,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1404,20'
          Dst:             unmarshal_one_fiber
        - Src:             'src/core/marsh.c:1405,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1412,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1414,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1416,20'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:1422,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1423,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1424,20'
          Dst:             unmarshal_one_def
        - Src:             'src/core/marsh.c:1427,24'
          Dst:             unmarshal_one_env
        - Src:             'src/core/marsh.c:1433,20'
          Dst:             unmarshal_one_abstract
        - Src:             'src/core/marsh.c:1452,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1455,17'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1459,63'
          Dst:             janet_array_weak
        - Src:             'src/core/marsh.c:1459,87'
          Dst:             janet_array
        - Src:             'src/core/marsh.c:1461,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1462,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1464,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1468,30'
          Dst:             janet_tuple_begin
        - Src:             'src/core/marsh.c:1469,32'
          Dst:             readint
        - Src:             'src/core/marsh.c:1472,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1474,24'
          Dst:             janet_tuple_end
        - Src:             'src/core/marsh.c:1474,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1475,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1478,36'
          Dst:             janet_struct_begin
        - Src:             'src/core/marsh.c:1481,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1482,21'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1483,51'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1487,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1488,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1489,21'
          Dst:             janet_struct_put
        - Src:             'src/core/marsh.c:1491,24'
          Dst:             janet_struct_end
        - Src:             'src/core/marsh.c:1491,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1492,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1495,21'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1501,25'
          Dst:             janet_table_weakk
        - Src:             'src/core/marsh.c:1503,25'
          Dst:             janet_table_weakv
        - Src:             'src/core/marsh.c:1505,25'
          Dst:             janet_table_weakkv
        - Src:             'src/core/marsh.c:1507,25'
          Dst:             janet_table
        - Src:             'src/core/marsh.c:1509,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1510,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1513,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1514,21'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1515,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1519,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1520,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1521,21'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:1527,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1530,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1540,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1541,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1547,29'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1548,32'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1549,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1555,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1561,35'
          Dst:             janet_pointer_buffer_unsafe
        - Src:             'src/core/marsh.c:1562,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1563,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1568,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1571,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1581,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1582,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1587,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1590,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1603,17'
          Dst:             janet_abstract_decref
        - Src:             'src/core/marsh.c:1604,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1606,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1607,31'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:1610,73'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1610,21'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:1613,21'
          Dst:             janet_abstract_decref
        - Src:             'src/core/marsh.c:1617,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1622,13'
          Dst:             janet_panicf
    - functionName:    janet_wrap_number_safe
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readnat
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panicf
        - readint
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:753,19'
          Dst:             readint
        - Src:             'src/core/marsh.c:755,9'
          Dst:             janet_panicf
    - functionName:    unmarshal_one_fiber
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          564
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - exit
        - fprintf
        - janet_asserttype
        - janet_fiber_status
        - janet_gcalloc
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_v_grow
        - readint
        - readnat
        - unmarshal_one
        - unmarshal_one_env
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1071,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:1081,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1091,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1091,5'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1094,27'
          Dst:             readint
        - Src:             'src/core/marsh.c:1095,21'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1096,32'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1097,30'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1098,30'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1105,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1112,9'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1112,9'
          Dst:             exit
        - Src:             'src/core/marsh.c:1115,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1125,30'
          Dst:             readint
        - Src:             'src/core/marsh.c:1126,29'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1127,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1135,16'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1136,9'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1137,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1143,20'
          Dst:             unmarshal_one_env
        - Src:             'src/core/marsh.c:1149,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1152,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1155,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1160,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1174,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1181,16'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1182,9'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1183,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1190,16'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1191,9'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1192,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1196,12'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1206,18'
          Dst:             janet_fiber_status
        - Src:             'src/core/marsh.c:1208,9'
          Dst:             janet_panic
    - functionName:    unmarshal_one_def
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          919
      EdgeCount:       148
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - exit
        - fprintf
        - janet_asserttype
        - janet_gcalloc
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_unmarshal_u32s
        - janet_v_grow
        - janet_verify
        - readint
        - readnat
        - unmarshal_one
        - unmarshal_one_def
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:892,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:895,25'
          Dst:             readint
        - Src:             'src/core/marsh.c:897,13'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:902,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:917,9'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:927,22'
          Dst:             readint
        - Src:             'src/core/marsh.c:928,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:929,22'
          Dst:             readnat
        - Src:             'src/core/marsh.c:930,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:931,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:934,28'
          Dst:             readnat
        - Src:             'src/core/marsh.c:935,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:937,35'
          Dst:             readnat
        - Src:             'src/core/marsh.c:939,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:941,32'
          Dst:             readnat
        - Src:             'src/core/marsh.c:946,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:947,13'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:948,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:952,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:953,13'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:954,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:961,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:961,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:964,24'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:975,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:975,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:978,57'
          Dst:             readint
        - Src:             'src/core/marsh.c:979,57'
          Dst:             readint
        - Src:             'src/core/marsh.c:980,59'
          Dst:             readint
        - Src:             'src/core/marsh.c:982,24'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:984,21'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:986,44'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:994,13'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:994,13'
          Dst:             exit
        - Src:             'src/core/marsh.c:996,16'
          Dst:             janet_unmarshal_u32s
        - Src:             'src/core/marsh.c:1001,33'
          Dst:             calloc
        - Src:             'src/core/marsh.c:1003,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1003,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1006,40'
          Dst:             readint
        - Src:             'src/core/marsh.c:1015,25'
          Dst:             calloc
        - Src:             'src/core/marsh.c:1017,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1017,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1020,24'
          Dst:             unmarshal_one_def
        - Src:             'src/core/marsh.c:1032,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1032,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1035,28'
          Dst:             readint
        - Src:             'src/core/marsh.c:1037,44'
          Dst:             readint
        - Src:             'src/core/marsh.c:1048,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1048,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1050,20'
          Dst:             janet_unmarshal_u32s
        - Src:             'src/core/marsh.c:1054,13'
          Dst:             janet_verify
        - Src:             'src/core/marsh.c:1055,13'
          Dst:             janet_panic
    - functionName:    unmarshal_one_env
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          280
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - exit
        - fprintf
        - janet_asserttype
        - janet_gcalloc
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_v_grow
        - readint
        - readnat
        - unmarshal_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:830,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:833,25'
          Dst:             readint
        - Src:             'src/core/marsh.c:835,13'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:838,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:842,9'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:843,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:844,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:848,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:849,13'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:850,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:856,17'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:860,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:860,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:864,24'
          Dst:             unmarshal_one
    - functionName:    unmarshal_one_abstract
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - janet_get_abstract_type
        - janet_nanbox_from_pointer
        - janet_panic
        - unmarshal_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1296,12'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1297,35'
          Dst:             janet_get_abstract_type
        - Src:             'src/core/marsh.c:1298,21'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1302,9'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1302,9'
          Dst:             abort
        - Src:             'src/core/marsh.c:1303,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1305,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1309,5'
          Dst:             janet_panic
    - functionName:    janet_array_weak
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_impl
        - janet_gcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:56,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/array.c:57,5'
          Dst:             janet_array_impl
    - functionName:    janet_asserttype
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_panicf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:798,9'
          Dst:             janet_panicf
    - functionName:    janet_table_weakk
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
        - janet_table_init_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:97,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/table.c:98,12'
          Dst:             janet_table_init_impl
    - functionName:    janet_table_weakv
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
        - janet_table_init_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:102,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/table.c:103,12'
          Dst:             janet_table_init_impl
    - functionName:    janet_table_weakkv
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
        - janet_table_init_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:107,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/table.c:108,12'
          Dst:             janet_table_init_impl
    - functionName:    janet_pointer_buffer_unsafe
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:63,20'
          Dst:             janet_panic
        - Src:             'src/core/buffer.c:64,27'
          Dst:             janet_panic
        - Src:             'src/core/buffer.c:65,27'
          Dst:             janet_gcalloc
    - functionName:    janet_get_abstract_type
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_table_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:588,21'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:592,34'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unmarshal_u32s
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:875,9'
          Dst:             janet_panic
    - functionName:    janet_verify
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          459
      EdgeCount:       103
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/bytecode.c:419,9'
          Branch Sides:    []
        - Branch String:   'src/core/bytecode.c:487,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janet_marshal_size
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_marshal_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:375,5'
          Dst:             janet_marshal_int64
    - functionName:    janet_marshal_janet
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - marshal_one
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:410,5'
          Dst:             marshal_one
    - functionName:    marshal_one
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1355
      EdgeCount:       227
      CyclomaticComplexity: 45
      functionsReached:
        - janet_checkint
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_table_get
        - janet_table_put
        - marshal_one
        - marshal_one_abstract
        - marshal_one_def
        - marshal_one_env
        - marshal_one_fiber
        - pushbyte
        - pushbytes
        - pushint
        - pushpointer
      functionUses:    23
      BranchProfiles:
        - Branch String:   'src/core/marsh.c:469,5'
          Branch Sides:    []
        - Branch String:   'src/core/marsh.c:513,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/marsh.c:465,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:473,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:476,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:481,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:492,21'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:493,17'
          Dst:             janet_checkint
        - Src:             'src/core/marsh.c:494,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:495,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:500,21'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:502,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:502,17'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:503,42'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:504,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:505,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:506,17'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:536,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:537,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:538,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:538,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:544,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:547,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:547,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:551,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:552,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:553,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:557,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:559,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:559,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:563,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:564,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:565,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:566,17'
          Dst:             pushpointer
        - Src:             'src/core/marsh.c:570,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:571,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:572,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:577,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:578,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:578,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:580,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:581,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:583,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:588,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:591,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:592,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:593,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:595,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:597,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:597,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:601,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:602,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:602,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:605,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:607,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:609,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:611,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:613,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:615,33'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:615,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:619,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:620,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:626,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:628,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:629,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:631,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:631,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:635,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:636,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:639,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:639,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:643,13'
          Dst:             marshal_one_abstract
        - Src:             'src/core/marsh.c:647,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:648,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:649,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:651,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:651,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:652,13'
          Dst:             marshal_one_def
        - Src:             'src/core/marsh.c:654,17'
          Dst:             marshal_one_env
        - Src:             'src/core/marsh.c:658,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:658,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:659,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:660,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:660,13'
          Dst:             marshal_one_fiber
        - Src:             'src/core/marsh.c:665,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:665,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:666,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:667,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:668,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:673,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:673,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:674,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:675,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:675,13'
          Dst:             pushpointer
        - Src:             'src/core/marsh.c:680,13'
          Dst:             janet_panicf
    - functionName:    pushpointer
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:165,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    marshal_one_abstract
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - janet_abstract_incref
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_table_put
        - marshal_one
        - pushbyte
        - pushbytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:435,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:444,9'
          Dst:             janet_abstract_incref
        - Src:             'src/core/marsh.c:445,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:446,9'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:447,9'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:447,9'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:453,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:454,25'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:454,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:454,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:458,9'
          Dst:             janet_panicf
    - functionName:    marshal_one_def
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          528
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - janet_marshal_u32s
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_v_grow
        - marshal_one
        - marshal_one_def
        - pushbyte
        - pushint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:261,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:264,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:265,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:270,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:272,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:273,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:274,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:275,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:276,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:277,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:278,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:280,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:282,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:284,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:286,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:286,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:288,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:288,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:292,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:296,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:297,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:298,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:299,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:299,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:303,5'
          Dst:             janet_marshal_u32s
        - Src:             'src/core/marsh.c:307,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:311,9'
          Dst:             marshal_one_def
        - Src:             'src/core/marsh.c:318,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:319,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:326,9'
          Dst:             janet_marshal_u32s
    - functionName:    marshal_one_env
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          315
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - fiber_cannot_be_marshalled
        - janet_env_maybe_detach
        - janet_env_valid
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_v_grow
        - marshal_one
        - pushbyte
        - pushint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:210,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:213,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:214,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:218,5'
          Dst:             janet_env_valid
        - Src:             'src/core/marsh.c:219,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:222,28'
          Dst:             fiber_cannot_be_marshalled
        - Src:             'src/core/marsh.c:223,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:224,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:229,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:231,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:235,9'
          Dst:             janet_env_maybe_detach
        - Src:             'src/core/marsh.c:236,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:237,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:240,29'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:240,13'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:244,17'
          Dst:             marshal_one
    - functionName:    marshal_one_fiber
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          321
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - janet_fiber_status
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_panicf
        - marshal_one
        - marshal_one_env
        - pushint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:336,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:340,9'
          Dst:             janet_fiber_status
        - Src:             'src/core/marsh.c:341,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:342,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:343,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:344,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:345,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:346,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:353,87'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:353,27'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:354,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:355,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:357,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:358,25'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:358,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:359,25'
          Dst:             marshal_one_env
        - Src:             'src/core/marsh.c:362,13'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:367,25'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:367,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:370,25'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:370,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:371,5'
          Dst:             marshal_one
    - functionName:    fiber_cannot_be_marshalled
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janet_fiber_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:198,9'
          Dst:             janet_fiber_status
    - functionName:    janet_marshal_u32s
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pushbyte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:252,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:253,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:254,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:255,9'
          Dst:             pushbyte
    - functionName:    janet_abstract_incref
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_atomic_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:197,12'
          Dst:             janet_atomic_inc
    - functionName:    janet_atomic_inc
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_wrap_parse_state
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          405
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_string
        - janet_table
        - janet_table_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1108,25'
          Dst:             janet_table
        - Src:             'src/core/parse.c:1114,38'
          Dst:             janet_array
        - Src:             'src/core/parse.c:1116,13'
          Dst:             janet_array_push
        - Src:             'src/core/parse.c:1118,32'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1118,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1119,25'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/parse.c:1118,9'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:1160,32'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1160,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1161,25'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1161,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1160,9'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:1165,18'
          Dst:             janet_string
        - Src:             'src/core/parse.c:1166,32'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1166,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1166,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1166,9'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:1169,28'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1169,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1169,53'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/parse.c:1169,5'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:1170,28'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1170,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1170,55'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/parse.c:1170,5'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:1171,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    parser_state_delimiters
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_string
        - push_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1188,13'
          Dst:             push_buf
        - Src:             'src/core/parse.c:1190,13'
          Dst:             push_buf
        - Src:             'src/core/parse.c:1192,13'
          Dst:             push_buf
        - Src:             'src/core/parse.c:1194,13'
          Dst:             push_buf
        - Src:             'src/core/parse.c:1198,17'
          Dst:             push_buf
        - Src:             'src/core/parse.c:1203,11'
          Dst:             janet_string
        - Src:             'src/core/parse.c:1205,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    push_buf
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:128,1'
          Dst:             realloc
        - Src:             'src/core/parse.c:128,1'
          Dst:             fprintf
        - Src:             'src/core/parse.c:128,1'
          Dst:             exit
    - functionName:    parser_state_frames
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_array
        - janet_nanbox_from_pointer
        - janet_wrap_parse_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1210,26'
          Dst:             janet_array
        - Src:             'src/core/parse.c:1221,27'
          Dst:             janet_wrap_parse_state
        - Src:             'src/core/parse.c:1223,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    check_str_const
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_codepoint
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - push_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:275,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:277,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:278,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:280,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:281,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:282,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:284,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:285,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:286,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:287,9'
          Dst:             push_buf
    - functionName:    to_hex
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    escapeu
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - to_hex
        - write_codepoint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:308,17'
          Dst:             to_hex
        - Src:             'src/core/parse.c:320,9'
          Dst:             write_codepoint
    - functionName:    stringchar
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - push_buf
        - stringend
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:420,16'
          Dst:             stringend
        - Src:             'src/core/parse.c:424,9'
          Dst:             push_buf
    - functionName:    escape1
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - checkescape
        - push_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:328,13'
          Dst:             checkescape
        - Src:             'src/core/parse.c:342,9'
          Dst:             push_buf
    - functionName:    stringend
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          518
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - janet_buffer
        - janet_buffer_push_bytes
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_string
        - popstate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:401,26'
          Dst:             janet_buffer
        - Src:             'src/core/parse.c:402,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/parse.c:403,15'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/parse.c:405,15'
          Dst:             janet_string
        - Src:             'src/core/parse.c:405,15'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:408,5'
          Dst:             popstate
    - functionName:    popstate
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          262
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_tuple_begin
        - janet_tuple_end
        - janet_tuple_n
        - push_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:163,13'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/parse.c:164,13'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/parse.c:172,36'
          Dst:             janet_tuple_n
        - Src:             'src/core/parse.c:175,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:177,13'
          Dst:             push_arg
        - Src:             'src/core/parse.c:180,24'
          Dst:             janet_tuple_begin
        - Src:             'src/core/parse.c:188,20'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:188,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:193,19'
          Dst:             janet_tuple_end
        - Src:             'src/core/parse.c:193,19'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    push_arg
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:129,1'
          Dst:             realloc
        - Src:             'src/core/parse.c:129,1'
          Dst:             fprintf
        - Src:             'src/core/parse.c:129,1'
          Dst:             exit
    - functionName:    checkescape
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/parse.c:232,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    escapeh
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - push_buf
        - to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:292,17'
          Dst:             to_hex
        - Src:             'src/core/parse.c:300,9'
          Dst:             push_buf
    - functionName:    close_struct
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:522,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/parse.c:526,9'
          Dst:             janet_struct_put
        - Src:             'src/core/parse.c:529,12'
          Dst:             janet_struct_end
        - Src:             'src/core/parse.c:529,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    close_table
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_pointer
        - janet_table
        - janet_table_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:533,25'
          Dst:             janet_table
        - Src:             'src/core/parse.c:537,9'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:540,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    close_tuple
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:506,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/parse.c:510,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/parse.c:510,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    close_array
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_nanbox_from_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:514,25'
          Dst:             janet_array
        - Src:             'src/core/parse.c:518,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    longstring
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - push_buf
        - stringend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:554,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:560,13'
          Dst:             stringend
        - Src:             'src/core/parse.c:569,13'
          Dst:             push_buf
        - Src:             'src/core/parse.c:571,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:581,13'
          Dst:             push_buf
    - functionName:    atsign
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - longstring
        - push_buf
        - pushstate
        - root
        - stringchar
        - tokenchar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/parse.c:592,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/parse.c:594,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:594,13'
          Dst:             root
        - Src:             'src/core/parse.c:597,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:597,13'
          Dst:             stringchar
        - Src:             'src/core/parse.c:600,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:600,13'
          Dst:             longstring
        - Src:             'src/core/parse.c:603,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:603,13'
          Dst:             root
        - Src:             'src/core/parse.c:606,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:606,13'
          Dst:             root
        - Src:             'src/core/parse.c:611,5'
          Dst:             pushstate
        - Src:             'src/core/parse.c:611,5'
          Dst:             tokenchar
        - Src:             'src/core/parse.c:612,5'
          Dst:             push_buf
    - functionName:    root
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          325
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - atsign
        - close_array
        - close_struct
        - close_table
        - close_tuple
        - comment
        - delim_error
        - is_whitespace
        - janet_is_symbol_char
        - longstring
        - popstate
        - pushstate
        - root
        - stringchar
        - tokenchar
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/core/parse.c:618,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/parse.c:620,17'
          Dst:             is_whitespace
        - Src:             'src/core/parse.c:621,18'
          Dst:             janet_is_symbol_char
        - Src:             'src/core/parse.c:625,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:625,13'
          Dst:             tokenchar
        - Src:             'src/core/parse.c:632,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:632,13'
          Dst:             root
        - Src:             'src/core/parse.c:635,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:635,13'
          Dst:             stringchar
        - Src:             'src/core/parse.c:638,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:638,13'
          Dst:             comment
        - Src:             'src/core/parse.c:641,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:641,13'
          Dst:             atsign
        - Src:             'src/core/parse.c:644,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:644,13'
          Dst:             longstring
        - Src:             'src/core/parse.c:651,17'
          Dst:             delim_error
        - Src:             'src/core/parse.c:657,26'
          Dst:             close_array
        - Src:             'src/core/parse.c:659,26'
          Dst:             close_tuple
        - Src:             'src/core/parse.c:667,26'
          Dst:             close_table
        - Src:             'src/core/parse.c:669,26'
          Dst:             close_struct
        - Src:             'src/core/parse.c:672,17'
          Dst:             delim_error
        - Src:             'src/core/parse.c:675,13'
          Dst:             popstate
        - Src:             'src/core/parse.c:679,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:679,13'
          Dst:             root
        - Src:             'src/core/parse.c:682,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:682,13'
          Dst:             root
        - Src:             'src/core/parse.c:685,13'
          Dst:             pushstate
        - Src:             'src/core/parse.c:685,13'
          Dst:             root
    - functionName:    pushstate
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _pushstate
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:154,5'
          Dst:             _pushstate
    - functionName:    tokenchar
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          349
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - check_str_const
        - janet_is_symbol_char
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_scan_numeric
        - janet_symbol
        - janet_valid_utf8
        - popstate
        - push_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:445,9'
          Dst:             janet_is_symbol_char
        - Src:             'src/core/parse.c:446,9'
          Dst:             push_buf
        - Src:             'src/core/parse.c:456,39'
          Dst:             janet_valid_utf8
        - Src:             'src/core/parse.c:461,15'
          Dst:             janet_symbol
        - Src:             'src/core/parse.c:461,15'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:463,30'
          Dst:             janet_scan_numeric
        - Src:             'src/core/parse.c:469,17'
          Dst:             check_str_const
        - Src:             'src/core/parse.c:470,15'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/parse.c:471,17'
          Dst:             check_str_const
        - Src:             'src/core/parse.c:472,15'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/parse.c:473,17'
          Dst:             check_str_const
        - Src:             'src/core/parse.c:474,15'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/parse.c:481,43'
          Dst:             janet_valid_utf8
        - Src:             'src/core/parse.c:486,19'
          Dst:             janet_symbol
        - Src:             'src/core/parse.c:486,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:490,5'
          Dst:             popstate
    - functionName:    janet_scan_numeric
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          138
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_double
        - janet_scan_int64
        - janet_scan_number_base
        - janet_scan_uint64
        - janet_wrap_s64
        - janet_wrap_u64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/strtod.c:514,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/strtod.c:510,18'
          Dst:             janet_scan_number_base
        - Src:             'src/core/strtod.c:511,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/strtod.c:518,22'
          Dst:             janet_scan_number_base
        - Src:             'src/core/strtod.c:519,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/strtod.c:523,23'
          Dst:             janet_scan_int64
        - Src:             'src/core/strtod.c:524,20'
          Dst:             janet_wrap_s64
        - Src:             'src/core/strtod.c:527,23'
          Dst:             janet_scan_uint64
        - Src:             'src/core/strtod.c:528,20'
          Dst:             janet_wrap_u64
    - functionName:    _pushstate
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:130,1'
          Dst:             realloc
        - Src:             'src/core/parse.c:130,1'
          Dst:             fprintf
        - Src:             'src/core/parse.c:130,1'
          Dst:             exit
    - functionName:    is_whitespace
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comment
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - push_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:500,9'
          Dst:             push_buf
    - functionName:    delim_error
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - janet_buffer
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_formatb
        - janet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:202,27'
          Dst:             janet_buffer
        - Src:             'src/core/parse.c:204,9'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/parse.c:207,9'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/parse.c:210,9'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/parse.c:212,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/parse.c:214,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/parse.c:216,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/parse.c:218,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/parse.c:222,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/parse.c:225,9'
          Dst:             janet_formatb
        - Src:             'src/core/parse.c:227,36'
          Dst:             janet_string
    - functionName:    janet_formatb
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_formatbv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:1000,5'
          Dst:             janet_formatbv
    - functionName:    os_parse_permstring
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_perm_from_unix
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_decode_permissions
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_decode_mode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - janet_csymbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2278,12'
          Dst:             janet_csymbol
    - functionName:    os_stat_changed
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2377,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_modified
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2374,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_accessed
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2371,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_blocksize
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2393,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_blocks
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2390,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_size
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2368,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_rdev
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2365,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_nlink
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2362,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_gid
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2359,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_uid
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2356,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_permissions
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_decode_permissions
        - janet_perm_to_unix
        - os_make_permstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2353,50'
          Dst:             janet_decode_permissions
        - Src:             'src/core/os.c:2353,31'
          Dst:             janet_perm_to_unix
        - Src:             'src/core/os.c:2353,12'
          Dst:             os_make_permstring
    - functionName:    janet_perm_to_unix
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_make_permstring
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          104
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2312,12'
          Dst:             janet_string
        - Src:             'src/core/os.c:2312,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_stat_int_permissions
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_decode_permissions
        - janet_nanbox_from_double
        - janet_perm_to_unix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2350,12'
          Dst:             janet_decode_permissions
        - Src:             'src/core/os.c:2350,12'
          Dst:             janet_perm_to_unix
        - Src:             'src/core/os.c:2350,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_mode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_decode_mode
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2347,12'
          Dst:             janet_decode_mode
        - Src:             'src/core/os.c:2347,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_stat_inode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2344,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_dev
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2341,12'
          Dst:             janet_nanbox_from_double
    - functionName:    swap_handles
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_stdio_for_handle
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dup
        - janet_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1111,16'
          Dst:             janet_stream
        - Src:             'src/core/os.c:1129,25'
          Dst:             dup
        - Src:             'src/core/os.c:1134,16'
          Dst:             janet_stream
    - functionName:    janet_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_stream_ext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:354,12'
          Dst:             janet_stream_ext
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_stream_ext
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fprintf
        - janet_abstract
        - janet_register_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:340,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:340,5'
          Dst:             abort
        - Src:             'src/core/ev.c:341,27'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:349,5'
          Dst:             janet_register_stream
    - functionName:    janet_register_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_register_stream_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1779,5'
          Dst:             janet_register_stream_impl
    - functionName:    janet_register_stream_impl
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - epoll_ctl
        - janet_ev_lasterr
        - janet_panicv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1764,18'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1765,30'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1767,13'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1773,26'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:1773,13'
          Dst:             janet_panicv
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    62
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_lasterr
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_cstring
        - janet_nanbox_from_cpointer
        - janet_strerror
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2427,12'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2427,12'
          Dst:             janet_strerror
        - Src:             'src/core/ev.c:2427,12'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2427,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_strerror
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror_r
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:981,12'
          Dst:             strerror_r
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_cfun_stream_close
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_stream_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3330,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3331,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3332,5'
          Dst:             janet_stream_close
    - functionName:    janet_cfun_stream_read
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_read
        - janet_ev_readchunk
        - janet_getabstract
        - janet_getnat
        - janet_keyeq
        - janet_optbuffer
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3344,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3345,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3346,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/ev.c:3347,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/ev.c:3348,17'
          Dst:             janet_optnumber
        - Src:             'src/core/ev.c:3349,9'
          Dst:             janet_keyeq
        - Src:             'src/core/ev.c:3350,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3351,9'
          Dst:             janet_ev_readchunk
        - Src:             'src/core/ev.c:3353,21'
          Dst:             janet_getnat
        - Src:             'src/core/ev.c:3354,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3355,9'
          Dst:             janet_ev_read
    - functionName:    janet_cfun_stream_chunk
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_readchunk
        - janet_getabstract
        - janet_getnat
        - janet_optbuffer
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3363,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3364,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3365,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/ev.c:3366,17'
          Dst:             janet_getnat
        - Src:             'src/core/ev.c:3367,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/ev.c:3368,17'
          Dst:             janet_optnumber
        - Src:             'src/core/ev.c:3369,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3370,5'
          Dst:             janet_ev_readchunk
    - functionName:    janet_cfun_stream_write
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3388
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_write_buffer
        - janet_ev_write_string
        - janet_getabstract
        - janet_getbuffer
        - janet_getbytes
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3378,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3379,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3380,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/ev.c:3381,17'
          Dst:             janet_optnumber
        - Src:             'src/core/ev.c:3383,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3384,39'
          Dst:             janet_getbuffer
        - Src:             'src/core/ev.c:3384,9'
          Dst:             janet_ev_write_buffer
        - Src:             'src/core/ev.c:3386,31'
          Dst:             janet_getbytes
        - Src:             'src/core/ev.c:3387,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3388,9'
          Dst:             janet_ev_write_string
    - functionName:    janet_stream_flags
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - janet_panic
        - janet_panicf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2386,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:2395,9'
          Dst:             janet_panicf
    - functionName:    janet_optnumber
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getnumber
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:206,1'
          Dst:             janet_getnumber
    - functionName:    janet_addtimeout
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_timeout
        - ts_delta
        - ts_now
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:667,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:667,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:673,5'
          Dst:             add_timeout
    - functionName:    janet_ev_write_buffer
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_write_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2893,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_write_string
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_write_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2897,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_write_generic
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ev_callback_write
        - janet_async_start
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2889,5'
          Dst:             janet_async_start
        - Src:             'src/core/ev.c:2889,5'
          Dst:             ev_callback_write
    - functionName:    ev_callback_write
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          418
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - janet_async_end
        - janet_cancel
        - janet_cstring
        - janet_ev_lasterr
        - janet_mark
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_schedule
        - send
        - sendto
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/ev.c:2706,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:2711,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2712,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2710,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:2714,28'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2714,17'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:2719,33'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2719,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2719,13'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2720,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2805,33'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2805,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2805,13'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2806,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2809,33'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2809,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2809,13'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2810,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2832,34'
          Dst:             sendto
        - Src:             'src/core/ev.c:2835,34'
          Dst:             send
        - Src:             'src/core/ev.c:2839,34'
          Dst:             write
        - Src:             'src/core/ev.c:2841,42'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2845,25'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2845,44'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2846,41'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:2846,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2847,21'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2853,41'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2853,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2853,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2854,21'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2866,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2866,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2867,17'
          Dst:             janet_async_end
    - functionName:    janet_async_start
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_async_start_fiber
        - janet_await
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:313,5'
          Dst:             janet_async_start_fiber
        - Src:             'src/core/ev.c:314,5'
          Dst:             janet_await
    - functionName:    janet_async_start_fiber
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - fprintf
        - janet_ev_inc_refcount
        - janet_gcroot
        - janet_nanbox_from_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:297,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:297,5'
          Dst:             abort
        - Src:             'src/core/ev.c:306,5'
          Dst:             janet_ev_inc_refcount
        - Src:             'src/core/ev.c:307,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:307,5'
          Dst:             janet_gcroot
    - functionName:    janet_await
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - janet_signalv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:660,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:660,5'
          Dst:             janet_signalv
    - functionName:    janet_ev_inc_refcount
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_atomic_inc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:741,5'
          Dst:             janet_atomic_inc
    - functionName:    janet_cancel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_schedule_signal
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:542,5'
          Dst:             janet_schedule_signal
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_schedule
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_schedule_signal
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:546,5'
          Dst:             janet_schedule_signal
    - functionName:    janet_schedule_signal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_schedule_general
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:534,5'
          Dst:             janet_schedule_general
    - functionName:    janet_schedule_general
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_q_push
        - janet_q_push_head
        - janet_table_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:520,30'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:521,63'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:521,9'
          Dst:             janet_table_put
        - Src:             'src/core/ev.c:527,9'
          Dst:             janet_q_push_head
        - Src:             'src/core/ev.c:529,9'
          Dst:             janet_q_push
    - functionName:    janet_q_push_head
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_q_maybe_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:179,9'
          Dst:             janet_q_maybe_resize
    - functionName:    janet_q_push
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_q_maybe_resize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:172,9'
          Dst:             janet_q_maybe_resize
    - functionName:    janet_q_maybe_resize
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - exit
        - fprintf
        - janet_q_count
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:145,21'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:151,19'
          Dst:             realloc
        - Src:             'src/core/ev.c:153,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:153,13'
          Dst:             exit
    - functionName:    janet_q_count
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_now
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - janet_gettime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1749,5'
          Dst:             janet_gettime
        - Src:             'src/core/ev.c:1749,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1749,5'
          Dst:             abort
    - functionName:    ts_delta
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_timeout
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:243,28'
          Dst:             realloc
        - Src:             'src/core/ev.c:245,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:245,13'
          Dst:             exit
    - functionName:    janet_gettime
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:969,12'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getnumber
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_panic_type
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:191,1'
          Dst:             janet_panic_type
    - functionName:    janet_getnat
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_checkint
        - janet_panicf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:278,10'
          Dst:             janet_checkint
        - Src:             'src/core/capi.c:283,5'
          Dst:             janet_panicf
    - functionName:    janet_optbuffer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_buffer
        - janet_getbuffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:218,1'
          Dst:             janet_buffer
        - Src:             'src/core/capi.c:218,1'
          Dst:             janet_getbuffer
    - functionName:    janet_ev_readchunk
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_read_generic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2659,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_ev_read_generic
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ev_callback_read
        - janet_async_start
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2652,5'
          Dst:             janet_async_start
        - Src:             'src/core/ev.c:2652,5'
          Dst:             ev_callback_read
    - functionName:    ev_callback_read
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          459
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - janet_abstract
        - janet_async_end
        - janet_buffer_extra
        - janet_cancel
        - janet_ev_lasterr
        - janet_mark
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_schedule
        - read
        - recv
        - recvfrom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/ev.c:2462,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:2466,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2466,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:2469,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2469,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2470,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2550,39'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2550,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2552,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2552,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2555,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2566,13'
          Dst:             janet_buffer_extra
        - Src:             'src/core/ev.c:2575,29'
          Dst:             recvfrom
        - Src:             'src/core/ev.c:2578,29'
          Dst:             recv
        - Src:             'src/core/ev.c:2582,29'
          Dst:             read
        - Src:             'src/core/ev.c:2584,37'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2588,21'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2588,40'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2592,21'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2595,41'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:2595,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2596,21'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2604,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2604,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2605,17'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2619,34'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:2621,34'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2625,34'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2627,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2628,17'
          Dst:             janet_async_end
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_read
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_read_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2656,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_stream_close
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janet_stream_close_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:401,5'
          Dst:             janet_stream_close_impl
    - functionName:    janet_stream_close_impl
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:374,23'
          Dst:             close
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_stream_gc
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_stream_close_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:408,5'
          Dst:             janet_stream_close_impl
    - functionName:    janet_stream_mark
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:419,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:419,9'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:422,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:422,9'
          Dst:             janet_mark
    - functionName:    janet_stream_getter
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:431,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:431,12'
          Dst:             janet_getmethod
    - functionName:    janet_stream_marshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dup
        - janet_ev_lasterr
        - janet_marshal_abstract
        - janet_marshal_int
        - janet_marshal_ptr
        - janet_panic
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:437,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:439,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/ev.c:440,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/ev.c:441,5'
          Dst:             janet_marshal_ptr
        - Src:             'src/core/ev.c:463,16'
          Dst:             dup
        - Src:             'src/core/ev.c:464,73'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:464,19'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:465,5'
          Dst:             janet_marshal_int
    - functionName:    janet_stream_unmarshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - janet_unmarshal_abstract
        - janet_unmarshal_int
        - janet_unmarshal_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:471,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:473,22'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/ev.c:477,27'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/ev.c:478,19'
          Dst:             janet_unmarshal_ptr
        - Src:             'src/core/ev.c:482,31'
          Dst:             janet_unmarshal_int
    - functionName:    janet_stream_tostring
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_formatb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:498,5'
          Dst:             janet_formatb
    - functionName:    janet_stream_next
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:492,12'
          Dst:             janet_nextmethod
    - functionName:    janet_unmarshal_ptr
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1237,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1241,5'
          Dst:             janet_panic
    - functionName:    janet_marshal_ptr
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - pushpointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:391,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:394,5'
          Dst:             pushpointer
    - functionName:    os_execute_cleanup
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_sfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:408,5'
          Dst:             janet_sfree
        - Src:             'src/core/os.c:412,13'
          Dst:             janet_sfree
        - Src:             'src/core/os.c:416,5'
          Dst:             janet_sfree
    - functionName:    close_handle
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:875,5'
          Dst:             close
    - functionName:    janet_getjstream
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - janet_checkabstract
        - janet_panic
        - janet_panicf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1085,27'
          Dst:             janet_checkabstract
        - Src:             'src/core/os.c:1088,13'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1093,20'
          Dst:             janet_checkabstract
        - Src:             'src/core/os.c:1096,13'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1102,16'
          Dst:             fileno
        - Src:             'src/core/os.c:1105,5'
          Dst:             janet_panicf
    - functionName:    janet_checkabstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:288,23'
          Dst:             janet_nanbox_to_pointer
    - functionName:    make_pipes
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_make_pipe
        - swap_handles
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:989,9'
          Dst:             janet_make_pipe
        - Src:             'src/core/os.c:990,18'
          Dst:             swap_handles
    - functionName:    janet_make_pipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - fcntl64
        - pipe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2988,9'
          Dst:             pipe
        - Src:             'src/core/ev.c:2989,22'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:2990,22'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:2991,35'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:2992,35'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:2995,5'
          Dst:             close
        - Src:             'src/core/ev.c:2996,5'
          Dst:             close
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_execute_env
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          292
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - janet_getdictionary
        - janet_nanbox_to_pointer
        - janet_smalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:351,26'
          Dst:             janet_getdictionary
        - Src:             'src/core/os.c:372,19'
          Dst:             janet_smalloc
        - Src:             'src/core/os.c:378,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:379,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:391,25'
          Dst:             janet_smalloc
    - functionName:    janet_getdictionary
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_dictionary_view
        - janet_panic_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:428,10'
          Dst:             janet_dictionary_view
        - Src:             'src/core/capi.c:429,9'
          Dst:             janet_panic_type
    - functionName:    janet_proc_next
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1065,12'
          Dst:             janet_nextmethod
    - functionName:    os_proc_wait
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - os_proc_wait_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:675,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:676,23'
          Dst:             janet_getabstract
        - Src:             'src/core/os.c:678,5'
          Dst:             os_proc_wait_impl
    - functionName:    os_proc_kill
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - get_signal_kw
        - janet_arity
        - janet_getabstract
        - janet_panic
        - janet_panicf
        - janet_strerror
        - kill
        - os_proc_wait_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:790,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:791,23'
          Dst:             janet_getabstract
        - Src:             'src/core/os.c:793,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:806,18'
          Dst:             get_signal_kw
        - Src:             'src/core/os.c:808,18'
          Dst:             kill
        - Src:             'src/core/os.c:810,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:810,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:810,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:816,9'
          Dst:             os_proc_wait_impl
    - functionName:    os_proc_close
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_stream_close
        - os_proc_wait_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:830,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:831,23'
          Dst:             janet_getabstract
        - Src:             'src/core/os.c:833,46'
          Dst:             janet_stream_close
        - Src:             'src/core/os.c:834,47'
          Dst:             janet_stream_close
        - Src:             'src/core/os.c:835,47'
          Dst:             janet_stream_close
        - Src:             'src/core/os.c:843,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:846,5'
          Dst:             os_proc_wait_impl
    - functionName:    os_proc_wait_impl
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_await
        - janet_ev_threaded_call
        - janet_gcroot
        - janet_nanbox_from_pointer
        - janet_panicf
        - janet_proc_wait_cb
        - janet_proc_wait_subr
        - janet_root_fiber
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:634,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:642,19'
          Dst:             janet_root_fiber
        - Src:             'src/core/os.c:644,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:644,5'
          Dst:             janet_gcroot
        - Src:             'src/core/os.c:645,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:645,5'
          Dst:             janet_gcroot
        - Src:             'src/core/os.c:646,5'
          Dst:             janet_ev_threaded_call
        - Src:             'src/core/os.c:646,5'
          Dst:             janet_proc_wait_subr
        - Src:             'src/core/os.c:646,5'
          Dst:             janet_proc_wait_cb
        - Src:             'src/core/os.c:647,5'
          Dst:             janet_await
    - functionName:    janet_root_fiber
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_proc_wait_subr
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proc_get_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:564,16'
          Dst:             proc_get_status
    - functionName:    janet_proc_wait_cb
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_cancel
        - janet_fiber_can_resume
        - janet_formatc
        - janet_gcunroot
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_schedule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:578,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:578,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/os.c:579,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:579,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/os.c:581,13'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/os.c:583,33'
          Dst:             janet_formatc
        - Src:             'src/core/os.c:584,42'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:584,17'
          Dst:             janet_cancel
        - Src:             'src/core/os.c:586,44'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:586,17'
          Dst:             janet_schedule
    - functionName:    janet_ev_threaded_call
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - janet_ev_inc_refcount
        - janet_panicf
        - janet_strerror
        - janet_thread_body
        - pthread_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2298,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:2298,9'
          Dst:             exit
        - Src:             'src/core/ev.c:2315,15'
          Dst:             pthread_create
        - Src:             'src/core/ev.c:2315,15'
          Dst:             janet_thread_body
        - Src:             'src/core/ev.c:2318,28'
          Dst:             janet_strerror
        - Src:             'src/core/ev.c:2318,9'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:2323,5'
          Dst:             janet_ev_inc_refcount
    - functionName:    janet_thread_body
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sleep
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2285,22'
          Dst:             write
        - Src:             'src/core/ev.c:2286,34'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2288,9'
          Dst:             sleep
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_fiber_can_resume
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - janet_fiber_status
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:645,26'
          Dst:             janet_fiber_status
    - functionName:    proc_get_status
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - janet_panicf
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:546,18'
          Dst:             waitpid
        - Src:             'src/core/os.c:547,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:556,9'
          Dst:             janet_panicf
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_proc_gc
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kill
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:608,9'
          Dst:             kill
        - Src:             'src/core/os.c:611,13'
          Dst:             waitpid
    - functionName:    janet_proc_mark
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:621,38'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:621,27'
          Dst:             janet_mark
        - Src:             'src/core/os.c:622,39'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:622,28'
          Dst:             janet_mark
        - Src:             'src/core/os.c:623,39'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:623,28'
          Dst:             janet_mark
    - functionName:    janet_proc_get
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          228
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - janet_getmethod
        - janet_keyeq
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1037,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1038,37'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1038,56'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1041,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1042,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1042,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1045,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1046,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1046,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1050,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1051,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1055,38'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1056,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1060,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1060,12'
          Dst:             janet_getmethod
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_signal_kw
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_cstrcmp
        - janet_getkeyword
        - janet_panicf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:769,30'
          Dst:             janet_getkeyword
        - Src:             'src/core/os.c:772,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:777,5'
          Dst:             janet_panicf
    - functionName:    janet_signal_callback
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_fiber
        - janet_interpreter_interrupt_handled
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_schedule_soon
        - janet_table_get
        - raise
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:884,19'
          Dst:             janet_interpreter_interrupt_handled
        - Src:             'src/core/os.c:885,65'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:885,22'
          Dst:             janet_table_get
        - Src:             'src/core/os.c:889,9'
          Dst:             sigemptyset
        - Src:             'src/core/os.c:890,9'
          Dst:             sigaddset
        - Src:             'src/core/os.c:894,9'
          Dst:             sigprocmask
        - Src:             'src/core/os.c:896,9'
          Dst:             raise
        - Src:             'src/core/os.c:899,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:900,25'
          Dst:             janet_fiber
        - Src:             'src/core/os.c:901,32'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:901,5'
          Dst:             janet_schedule_soon
    - functionName:    janet_interpreter_interrupt_handled
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_atomic_dec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/state.c:70,5'
          Dst:             janet_atomic_dec
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_schedule_soon
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_schedule_general
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:538,5'
          Dst:             janet_schedule_general
    - functionName:    watcher_callback_read
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          541
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - janet_async_end
        - janet_cancel
        - janet_channel_give
        - janet_cstring
        - janet_csymbol
        - janet_ev_lasterr
        - janet_mark
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_schedule
        - janet_string
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
        - janet_table_get
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/filewatch.c:147,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/filewatch.c:151,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:151,13'
          Dst:             janet_mark
        - Src:             'src/core/filewatch.c:154,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:154,13'
          Dst:             janet_schedule
        - Src:             'src/core/filewatch.c:155,13'
          Dst:             janet_async_end
        - Src:             'src/core/filewatch.c:158,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:158,13'
          Dst:             janet_schedule
        - Src:             'src/core/filewatch.c:159,13'
          Dst:             janet_async_end
        - Src:             'src/core/filewatch.c:166,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:182,25'
          Dst:             read
        - Src:             'src/core/filewatch.c:183,37'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:187,21'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:187,40'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:190,37'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:190,17'
          Dst:             janet_cancel
        - Src:             'src/core/filewatch.c:192,17'
          Dst:             janet_async_end
        - Src:             'src/core/filewatch.c:205,28'
          Dst:             janet_cstring
        - Src:             'src/core/filewatch.c:205,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:210,74'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:210,30'
          Dst:             janet_table_get
        - Src:             'src/core/filewatch.c:211,34'
          Dst:             janet_struct_begin
        - Src:             'src/core/filewatch.c:212,41'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:212,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:212,64'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:212,17'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:213,41'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:213,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:213,17'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:216,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/filewatch.c:223,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:223,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:223,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:224,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:224,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:224,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:226,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:226,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:226,78'
          Dst:             janet_string
        - Src:             'src/core/filewatch.c:226,78'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:226,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:227,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:227,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:227,79'
          Dst:             janet_string
        - Src:             'src/core/filewatch.c:227,79'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:227,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:230,45'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:230,45'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:230,21'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:231,45'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:231,45'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:231,21'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:233,41'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:233,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:233,68'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:233,17'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:234,31'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:234,31'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:237,97'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:237,97'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:237,66'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:239,32'
          Dst:             janet_struct_end
        - Src:             'src/core/filewatch.c:239,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:241,17'
          Dst:             janet_channel_give
    - functionName:    janet_channel_give
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_channel_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1146,12'
          Dst:             janet_channel_push
    - functionName:    janet_channel_push
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_lock
        - janet_channel_push_with_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1068,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1069,12'
          Dst:             janet_channel_push_with_lock
    - functionName:    janet_chan_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_chan_is_threaded
        - janet_os_mutex_lock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:811,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:812,5'
          Dst:             janet_os_mutex_lock
    - functionName:    janet_channel_push_with_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          272
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - janet_chan_is_threaded
        - janet_chan_pack
        - janet_chan_unlock
        - janet_ev_post_event
        - janet_gcroot
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_panicf
        - janet_q_count
        - janet_q_pop
        - janet_q_push
        - janet_schedule
        - janet_thread_chan_cb
        - make_read_result
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1001,9'
          Dst:             janet_chan_pack
        - Src:             'src/core/ev.c:1002,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1003,9'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:1006,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1007,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1009,23'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:1012,20'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1015,24'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1020,13'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1021,13'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1022,13'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:1023,20'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1026,17'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1035,13'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1036,13'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1038,30'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1038,17'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:1053,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1053,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1057,46'
          Dst:             make_read_result
        - Src:             'src/core/ev.c:1057,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1059,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1063,5'
          Dst:             janet_chan_unlock
    - functionName:    janet_chan_pack
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - janet_buffer_init
        - janet_chan_is_threaded
        - janet_marshal
        - janet_nanbox_from_pointer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/ev.c:758,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:757,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:762,17'
          Dst:             fprintf
        - Src:             'src/core/ev.c:762,17'
          Dst:             exit
        - Src:             'src/core/ev.c:764,13'
          Dst:             janet_buffer_init
        - Src:             'src/core/ev.c:765,13'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:766,18'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_chan_unlock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_chan_is_threaded
        - janet_os_mutex_unlock
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:816,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:817,5'
          Dst:             janet_os_mutex_unlock
    - functionName:    janet_chan_is_threaded
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_q_pop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_thread_chan_cb
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          297
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - fprintf
        - janet_chan_lock
        - janet_chan_unlock
        - janet_chan_unpack
        - janet_ev_post_event
        - janet_nanbox_from_bits
        - janet_q_pop
        - janet_schedule
        - janet_thread_chan_cb
        - janet_wrap_channel
        - make_read_result
        - make_write_result
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:943,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:946,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:946,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:946,13'
          Dst:             abort
        - Src:             'src/core/ev.c:947,35'
          Dst:             make_read_result
        - Src:             'src/core/ev.c:947,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:949,35'
          Dst:             make_write_result
        - Src:             'src/core/ev.c:949,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:951,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:951,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:951,13'
          Dst:             abort
        - Src:             'src/core/ev.c:952,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:954,35'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:954,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:956,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:956,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:964,21'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:973,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:973,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:978,21'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:986,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:987,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:987,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:992,5'
          Dst:             janet_chan_unlock
    - functionName:    janet_ev_post_event
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - abort
        - fprintf
        - janet_atomic_inc
        - sleep
        - write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2212,5'
          Dst:             janet_atomic_inc
        - Src:             'src/core/ev.c:2237,22'
          Dst:             write
        - Src:             'src/core/ev.c:2238,34'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2240,9'
          Dst:             sleep
        - Src:             'src/core/ev.c:2243,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:2243,5'
          Dst:             abort
    - functionName:    make_read_result
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_tuple_begin
        - janet_tuple_end
        - janet_wrap_channel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:922,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ev.c:923,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:923,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:924,14'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:926,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/ev.c:926,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_channel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:844,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_chan_unpack
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_deinit
        - janet_chan_is_threaded
        - janet_nanbox_to_pointer
        - janet_unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/core/ev.c:780,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:779,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:784,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:786,18'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:787,13'
          Dst:             janet_buffer_deinit
    - functionName:    make_write_result
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_tuple_begin
        - janet_tuple_end
        - janet_wrap_channel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:915,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ev.c:916,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:916,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:917,14'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:918,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/ev.c:918,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_unmarshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_sfree
        - unmarshal_one
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1644,32'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1646,5'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:1647,5'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:1648,5'
          Dst:             janet_sfree
    - functionName:    janet_os_mutex_unlock
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:166,15'
          Dst:             pthread_mutex_unlock
        - Src:             'src/core/abstract.c:167,14'
          Dst:             janet_panic
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_marshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_sfree
        - janet_table_deinit
        - janet_table_init
        - marshal_one
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:698,5'
          Dst:             janet_table_init
        - Src:             'src/core/marsh.c:699,5'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:700,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/marsh.c:701,5'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:702,5'
          Dst:             janet_sfree
    - functionName:    janet_os_mutex_lock
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:162,5'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_filewatch_mark
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:561,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:561,5'
          Dst:             janet_mark
        - Src:             'src/core/filewatch.c:563,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:563,5'
          Dst:             janet_mark
        - Src:             'src/core/filewatch.c:564,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:564,5'
          Dst:             janet_mark
    - functionName:    janet_ffi_getpointer
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - janet_gcroot
        - janet_getbytes
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:493,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:495,13'
          Dst:             janet_panicf
        - Src:             'src/core/ffi.c:501,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:503,29'
          Dst:             janet_getbytes
        - Src:             'src/core/ffi.c:505,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:509,13'
          Dst:             janet_gcroot
        - Src:             'src/core/ffi.c:510,20'
          Dst:             janet_nanbox_to_pointer
    - functionName:    sysv64_classify_ext
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          383
      EdgeCount:       82
      CyclomaticComplexity: 11
      functionsReached:
        - janet_panic
        - sysv64_classify_ext
        - type_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:688,5'
          Branch Sides:    []
        - Branch String:   'src/core/ffi.c:715,21'
          Branch Sides:    []
        - Branch String:   'src/core/ffi.c:738,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:714,51'
          Dst:             sysv64_classify_ext
        - Src:             'src/core/ffi.c:719,64'
          Dst:             type_size
        - Src:             'src/core/ffi.c:755,51'
          Dst:             sysv64_classify_ext
        - Src:             'src/core/ffi.c:774,13'
          Dst:             janet_panic
    - functionName:    type_size
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_ffi_prim
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          381
      EdgeCount:       111
      CyclomaticComplexity: 37
      functionsReached:
        - janet_cstrcmp
        - janet_panicf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:325,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:326,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:327,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:328,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:329,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:330,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:331,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:332,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:333,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:334,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:335,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:336,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:337,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:338,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:339,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:341,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:342,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:348,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:349,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:350,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:351,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:352,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:353,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:354,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:355,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:356,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:357,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:358,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:359,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:360,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:361,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:362,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:363,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:364,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:365,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:366,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:367,5'
          Dst:             janet_panicf
    - functionName:    prim_type
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_timeout_cb
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_interpreter_interrupt_handled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:691,5'
          Dst:             janet_interpreter_interrupt_handled
    - functionName:    janet_chanat_remove_vmref
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_chanat_mark_fq
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:886,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:886,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:889,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:889,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:891,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:891,13'
          Dst:             janet_mark
    - functionName:    janet_chan_deinit
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_chan_is_threaded
        - janet_chan_lock
        - janet_chan_unlock
        - janet_chan_unpack
        - janet_os_mutex_deinit
        - janet_q_deinit
        - janet_q_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:821,9'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:823,9'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:824,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:825,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:826,17'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:827,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:829,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:830,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:832,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:833,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:834,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:836,5'
          Dst:             janet_os_mutex_deinit
    - functionName:    janet_q_deinit
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_os_mutex_deinit
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:158,5'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_asm_addenv
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - exit
        - fprintf
        - janet_asm_addenv
        - janet_equals
        - janet_nanbox_from_double
        - janet_table_get
        - janet_table_put
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:216,9'
          Dst:             janet_equals
        - Src:             'src/core/asm.c:220,13'
          Dst:             janet_table_get
        - Src:             'src/core/asm.c:225,11'
          Dst:             janet_asm_addenv
        - Src:             'src/core/asm.c:230,40'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:230,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:233,29'
          Dst:             realloc
        - Src:             'src/core/asm.c:235,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:235,13'
          Dst:             exit
    - functionName:    doarg_1
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          433
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - doarg_1
        - janet_asm_addenv
        - janet_asm_errorv
        - janet_formatc
        - janet_nanbox_to_pointer
        - janet_strbinsearch
        - janet_table_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/asm.c:252,5'
          Branch Sides:    []
        - Branch String:   'src/core/asm.c:269,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/asm.c:283,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:288,28'
          Dst:             doarg_1
        - Src:             'src/core/asm.c:297,32'
          Dst:             janet_table_get
        - Src:             'src/core/asm.c:308,46'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:304,42'
          Dst:             janet_strbinsearch
        - Src:             'src/core/asm.c:312,41'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:312,21'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:321,32'
          Dst:             janet_table_get
        - Src:             'src/core/asm.c:325,41'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:325,21'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:332,23'
          Dst:             janet_asm_addenv
        - Src:             'src/core/asm.c:334,41'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:334,21'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:345,25'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:345,5'
          Dst:             janet_asm_errorv
    - functionName:    janet_asm_errorv
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_asm_longjmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:204,5'
          Dst:             janet_asm_longjmp
    - functionName:    janet_asm_longjmp
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:186,5'
          Dst:             longjmp
    - functionName:    doarg
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - doarg_1
        - janet_asm_errorv
        - janet_formatc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:358,19'
          Dst:             doarg_1
        - Src:             'src/core/asm.c:364,29'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:364,9'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:367,29'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:367,9'
          Dst:             janet_asm_errorv
    - functionName:    read_instruction
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          529
      EdgeCount:       77
      CyclomaticComplexity: 15
      functionsReached:
        - doarg
        - janet_asm_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/asm.c:379,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/asm.c:382,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:387,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:388,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:393,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:394,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:399,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:400,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:401,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:406,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:407,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:408,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:413,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:414,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:415,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:421,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:422,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:423,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:428,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:429,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:430,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:435,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:436,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:437,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:438,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:444,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:445,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:446,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:447,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:454,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:455,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:456,19'
          Dst:             doarg
        - Src:             'src/core/asm.c:461,21'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:463,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:468,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:469,22'
          Dst:             doarg
        - Src:             'src/core/asm.c:470,22'
          Dst:             doarg
    - functionName:    janet_asm_error
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_asm_longjmp
        - janet_formatc
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:193,25'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:195,25'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:197,5'
          Dst:             janet_asm_longjmp
    - functionName:    janet_get1
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_struct_get
        - janet_table_get
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/core/asm.c:479,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/asm.c:481,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/asm.c:483,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:483,20'
          Dst:             janet_table_get
        - Src:             'src/core/asm.c:485,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:485,20'
          Dst:             janet_struct_get
    - functionName:    janet_asm_deinit
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_table_deinit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:176,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/asm.c:177,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/asm.c:178,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/asm.c:179,5'
          Dst:             janet_table_deinit
    - functionName:    janet_wrap_number
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:157,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_unwrap_number
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_wrap_integer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:145,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_wrap_pointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:142,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_abstract
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:139,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_table
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:136,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_cfunction
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:133,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_function
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:130,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_buffer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:127,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_fiber
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:124,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_struct
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:121,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_tuple
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:118,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_array
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:115,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_wrap_keyword
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:112,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_symbol
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:109,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_string
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:106,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_boolean
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:103,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_wrap_false
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:100,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_wrap_true
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:97,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_wrap_nil
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:94,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_unwrap_integer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unwrap_boolean
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unwrap_cfunction
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:83,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_function
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:80,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_pointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:77,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_abstract
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:74,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_keyword
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:71,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_symbol
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:68,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_string
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:65,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_buffer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:62,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_table
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:59,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_array
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:56,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_fiber
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:53,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_tuple
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:50,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unwrap_struct
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/wrap.c:47,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_truthy
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_checktypes
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_checktype
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_type
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_init
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          111
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_default_rng
        - janet_ev_init
        - janet_gcroot
        - janet_nanbox_from_pointer
        - janet_net_init
        - janet_rng_seed
        - janet_symcache_init
        - janet_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1609,5'
          Dst:             janet_symcache_init
        - Src:             'src/core/vm.c:1632,34'
          Dst:             janet_table
        - Src:             'src/core/vm.c:1633,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1633,5'
          Dst:             janet_gcroot
        - Src:             'src/core/vm.c:1650,20'
          Dst:             janet_default_rng
        - Src:             'src/core/vm.c:1650,5'
          Dst:             janet_rng_seed
        - Src:             'src/core/vm.c:1658,5'
          Dst:             janet_ev_init
        - Src:             'src/core/vm.c:1661,5'
          Dst:             janet_net_init
    - functionName:    janet_symcache_init
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:42,22'
          Dst:             calloc
        - Src:             'src/core/symcache.c:44,9'
          Dst:             fprintf
        - Src:             'src/core/symcache.c:44,9'
          Dst:             exit
    - functionName:    janet_default_rng
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_rng_seed
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_rng_u32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:81,34'
          Dst:             janet_rng_u32
    - functionName:    janet_ev_init
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - epoll_create1
        - epoll_ctl
        - fprintf
        - janet_ev_init_common
        - janet_ev_setup_selfpipe
        - timerfd_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1856,5'
          Dst:             janet_ev_init_common
        - Src:             'src/core/ev.c:1857,5'
          Dst:             janet_ev_setup_selfpipe
        - Src:             'src/core/ev.c:1858,22'
          Dst:             epoll_create1
        - Src:             'src/core/ev.c:1859,24'
          Dst:             timerfd_create
        - Src:             'src/core/ev.c:1865,15'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1868,15'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1871,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1871,5'
          Dst:             abort
    - functionName:    janet_net_init
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_init_common
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_q_init
        - janet_rng_seed
        - janet_table_init_raw
        - pthread_attr_init
        - pthread_attr_setdetachstate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:596,5'
          Dst:             janet_q_init
        - Src:             'src/core/ev.c:600,5'
          Dst:             janet_table_init_raw
        - Src:             'src/core/ev.c:601,5'
          Dst:             janet_table_init_raw
        - Src:             'src/core/ev.c:602,5'
          Dst:             janet_table_init_raw
        - Src:             'src/core/ev.c:603,5'
          Dst:             janet_rng_seed
        - Src:             'src/core/ev.c:605,5'
          Dst:             pthread_attr_init
        - Src:             'src/core/ev.c:606,5'
          Dst:             pthread_attr_setdetachstate
    - functionName:    janet_ev_setup_selfpipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - janet_make_pipe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1631,9'
          Dst:             janet_make_pipe
        - Src:             'src/core/ev.c:1632,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1632,9'
          Dst:             abort
    - functionName:    epoll_create1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timerfd_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_q_init
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_table_init_raw
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_table_init_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:77,12'
          Dst:             janet_table_init_impl
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setdetachstate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_rng_u32
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_pcall
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_continue
        - janet_cstring
        - janet_fiber
        - janet_fiber_reset
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1572,17'
          Dst:             janet_fiber_reset
        - Src:             'src/core/vm.c:1574,17'
          Dst:             janet_fiber
        - Src:             'src/core/vm.c:1578,16'
          Dst:             janet_cstring
        - Src:             'src/core/vm.c:1578,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1581,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1581,12'
          Dst:             janet_continue
    - functionName:    janet_next
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_next_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/value.c:127,12'
          Dst:             janet_next_impl
    - functionName:    janet_realloc
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:1130,12'
          Dst:             realloc
    - functionName:    janet_calloc
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:1126,12'
          Dst:             calloc
    - functionName:    janet_free
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_malloc
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_get_core_table
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_core_env
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_resolve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:863,23'
          Dst:             janet_core_env
        - Src:             'src/core/util.c:864,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/util.c:865,46'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:865,27'
          Dst:             janet_resolve
        - Src:             'src/core/util.c:868,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_core_env
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - janet_core_lookup_table
        - janet_csymbol
        - janet_gcroot
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_resolve
        - janet_table_put
        - janet_unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:1336,24'
          Dst:             janet_core_lookup_table
        - Src:             'src/core/corelib.c:1339,23'
          Dst:             janet_unmarshal
        - Src:             'src/core/corelib.c:1347,5'
          Dst:             janet_gcroot
        - Src:             'src/core/corelib.c:1348,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:1354,19'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:1355,24'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:1355,5'
          Dst:             janet_resolve
        - Src:             'src/core/corelib.c:1356,24'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:1356,5'
          Dst:             janet_resolve
        - Src:             'src/core/corelib.c:1357,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:1358,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:1362,13'
          Dst:             janet_table_put
    - functionName:    janet_core_lookup_table
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - janet_load_libs
        - janet_table
        - janet_table_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:1372,24'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:1373,5'
          Dst:             janet_load_libs
        - Src:             'src/core/corelib.c:1380,17'
          Dst:             janet_table_put
    - functionName:    janet_load_libs
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
        - janet_lib_array
        - janet_lib_asm
        - janet_lib_buffer
        - janet_lib_compile
        - janet_lib_debug
        - janet_lib_ev
        - janet_lib_ffi
        - janet_lib_fiber
        - janet_lib_filewatch
        - janet_lib_inttypes
        - janet_lib_io
        - janet_lib_marsh
        - janet_lib_math
        - janet_lib_net
        - janet_lib_os
        - janet_lib_parse
        - janet_lib_peg
        - janet_lib_string
        - janet_lib_struct
        - janet_lib_table
        - janet_lib_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:1112,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/corelib.c:1113,5'
          Dst:             janet_lib_io
        - Src:             'src/core/corelib.c:1114,5'
          Dst:             janet_lib_math
        - Src:             'src/core/corelib.c:1115,5'
          Dst:             janet_lib_array
        - Src:             'src/core/corelib.c:1116,5'
          Dst:             janet_lib_tuple
        - Src:             'src/core/corelib.c:1117,5'
          Dst:             janet_lib_buffer
        - Src:             'src/core/corelib.c:1118,5'
          Dst:             janet_lib_table
        - Src:             'src/core/corelib.c:1119,5'
          Dst:             janet_lib_struct
        - Src:             'src/core/corelib.c:1120,5'
          Dst:             janet_lib_fiber
        - Src:             'src/core/corelib.c:1121,5'
          Dst:             janet_lib_os
        - Src:             'src/core/corelib.c:1122,5'
          Dst:             janet_lib_parse
        - Src:             'src/core/corelib.c:1123,5'
          Dst:             janet_lib_compile
        - Src:             'src/core/corelib.c:1124,5'
          Dst:             janet_lib_debug
        - Src:             'src/core/corelib.c:1125,5'
          Dst:             janet_lib_string
        - Src:             'src/core/corelib.c:1126,5'
          Dst:             janet_lib_marsh
        - Src:             'src/core/corelib.c:1128,5'
          Dst:             janet_lib_peg
        - Src:             'src/core/corelib.c:1131,5'
          Dst:             janet_lib_asm
        - Src:             'src/core/corelib.c:1134,5'
          Dst:             janet_lib_inttypes
        - Src:             'src/core/corelib.c:1137,5'
          Dst:             janet_lib_ev
        - Src:             'src/core/corelib.c:1139,5'
          Dst:             janet_lib_filewatch
        - Src:             'src/core/corelib.c:1143,5'
          Dst:             janet_lib_net
        - Src:             'src/core/corelib.c:1146,5'
          Dst:             janet_lib_ffi
    - functionName:    janet_core_cfuns_ext
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_registry_put
        - janet_table_put
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:610,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:611,30'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:611,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:611,9'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:612,9'
          Dst:             janet_registry_put
    - functionName:    janet_lib_io
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
        - janet_core_def_sm
        - janet_makefile
        - janet_register_abstract_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:825,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/io.c:826,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/io.c:829,5'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:829,5'
          Dst:             janet_core_def_sm
        - Src:             'src/core/io.c:833,5'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:833,5'
          Dst:             janet_core_def_sm
        - Src:             'src/core/io.c:837,5'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:837,5'
          Dst:             janet_core_def_sm
    - functionName:    janet_lib_math
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
        - janet_register_abstract_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:428,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/math.c:429,5'
          Dst:             janet_register_abstract_type
    - functionName:    janet_lib_array
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:416,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_tuple
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:158,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_buffer
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:698,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_table
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:437,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_struct
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:317,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_fiber
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:687,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_os
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2964,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_parse
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1326,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_compile
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1129,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_debug
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:445,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_string
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:662,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_marsh
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1713,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_peg
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
        - janet_register_abstract_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:2038,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/peg.c:2039,5'
          Dst:             janet_register_abstract_type
    - functionName:    janet_lib_asm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1109,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_inttypes
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
        - janet_register_abstract_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:677,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/inttypes.c:678,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/inttypes.c:679,5'
          Dst:             janet_register_abstract_type
    - functionName:    janet_lib_ev
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
        - janet_register_abstract_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3599,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/ev.c:3600,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/ev.c:3601,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/ev.c:3602,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/ev.c:3603,5'
          Dst:             janet_register_abstract_type
    - functionName:    janet_lib_filewatch
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:684,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_net
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:1163,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_ffi
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_cfuns_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1909,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_core_raw_native
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dlerror
        - dlopen
        - janet_abstract
        - janet_arity
        - janet_nanbox_from_pointer
        - janet_optcstring
        - janet_panic
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1771,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1772,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1773,24'
          Dst:             janet_optcstring
        - Src:             'src/core/ffi.c:1774,16'
          Dst:             dlopen
        - Src:             'src/core/ffi.c:1775,27'
          Dst:             dlerror
        - Src:             'src/core/ffi.c:1775,15'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1776,36'
          Dst:             janet_abstract
        - Src:             'src/core/ffi.c:1780,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_native_lookup
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dlsym
        - janet_fixarity
        - janet_getabstract
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1787,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1788,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1789,36'
          Dst:             janet_getabstract
        - Src:             'src/core/ffi.c:1790,23'
          Dst:             janet_getcstring
        - Src:             'src/core/ffi.c:1791,26'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1792,19'
          Dst:             dlsym
        - Src:             'src/core/ffi.c:1793,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:1794,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_native_close
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dlclose
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_panic
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1801,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1802,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1803,36'
          Dst:             janet_getabstract
        - Src:             'src/core/ffi.c:1804,26'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1805,27'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1807,5'
          Dst:             dlclose
        - Src:             'src/core/ffi.c:1808,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_ffi_signature
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          631
      EdgeCount:       79
      CyclomaticComplexity: 14
      functionsReached:
        - decode_ffi_cc
        - decode_ffi_type
        - janet_abstract
        - janet_arity
        - janet_getkeyword
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_panicf
        - sysv64_classify
        - type_size
        - void_mapping
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:897,5'
          Branch Sides:    []
        - Branch String:   'src/core/ffi.c:998,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:882,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:887,50'
          Dst:             janet_getkeyword
        - Src:             'src/core/ffi.c:887,36'
          Dst:             decode_ffi_cc
        - Src:             'src/core/ffi.c:888,29'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:896,64'
          Dst:             void_mapping
        - Src:             'src/core/ffi.c:903,17'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:976,41'
          Dst:             sysv64_classify
        - Src:             'src/core/ffi.c:991,36'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:993,36'
          Dst:             sysv64_classify
        - Src:             'src/core/ffi.c:995,21'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:997,35'
          Dst:             type_size
        - Src:             'src/core/ffi.c:1000,25'
          Dst:             janet_panicf
        - Src:             'src/core/ffi.c:1168,31'
          Dst:             janet_abstract
        - Src:             'src/core/ffi.c:1176,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_call
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - janet_arity
        - janet_ffi_get_callable_pointer
        - janet_ffi_sysv64
        - janet_fixarity
        - janet_getabstract
        - janet_panic
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:1672,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:1667,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1668,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1669,30'
          Dst:             janet_ffi_get_callable_pointer
        - Src:             'src/core/ffi.c:1670,36'
          Dst:             janet_getabstract
        - Src:             'src/core/ffi.c:1671,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1676,13'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1683,20'
          Dst:             janet_ffi_sysv64
    - functionName:    cfun_ffi_struct
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_struct_type
        - janet_arity
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:472,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:473,12'
          Dst:             build_struct_type
        - Src:             'src/core/ffi.c:473,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_buffer_write
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          129
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - decode_ffi_type
        - janet_arity
        - janet_buffer_extra
        - janet_ffi_write_one
        - janet_nanbox_from_pointer
        - janet_optbuffer
        - janet_optnat
        - janet_panic
        - janet_sandbox_assert
        - type_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1697,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1698,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1699,25'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:1700,35'
          Dst:             type_size
        - Src:             'src/core/ffi.c:1701,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/ffi.c:1702,21'
          Dst:             janet_optnat
        - Src:             'src/core/ffi.c:1704,28'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1706,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/ffi.c:1709,5'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1712,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_buffer_read
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - decode_ffi_type
        - janet_arity
        - janet_ffi_read_one
        - janet_getbytes
        - janet_nanbox_to_pointer
        - janet_optnat
        - janet_panic
        - janet_sandbox_assert
        - type_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1720,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1721,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1722,25'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:1723,30'
          Dst:             janet_optnat
        - Src:             'src/core/ffi.c:1725,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:1726,16'
          Dst:             janet_ffi_read_one
        - Src:             'src/core/ffi.c:1728,26'
          Dst:             type_size
        - Src:             'src/core/ffi.c:1729,31'
          Dst:             janet_getbytes
        - Src:             'src/core/ffi.c:1730,52'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1731,16'
          Dst:             janet_ffi_read_one
    - functionName:    cfun_ffi_size
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_ffi_type
        - janet_fixarity
        - janet_nanbox_from_double
        - type_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:479,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:480,29'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:480,19'
          Dst:             type_size
        - Src:             'src/core/ffi.c:481,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_ffi_align
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_ffi_type
        - janet_fixarity
        - janet_nanbox_from_double
        - type_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:487,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:488,30'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:488,19'
          Dst:             type_align
        - Src:             'src/core/ffi.c:489,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_ffi_get_callback_trampoline
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - decode_ffi_cc
        - janet_arity
        - janet_ffi_sysv64_standard_callback
        - janet_getkeyword
        - janet_nanbox_from_pointer
        - janet_panic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:1746,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:1743,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1745,39'
          Dst:             janet_getkeyword
        - Src:             'src/core/ffi.c:1745,25'
          Dst:             decode_ffi_cc
        - Src:             'src/core/ffi.c:1749,13'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1756,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:1756,20'
          Dst:             janet_ffi_sysv64_standard_callback
    - functionName:    cfun_ffi_jitfn
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract_threaded
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_sandbox_assert
        - mmap64
        - mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1614,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1615,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1616,27'
          Dst:             janet_getbytes
        - Src:             'src/core/ffi.c:1623,28'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ffi.c:1632,17'
          Dst:             mmap64
        - Src:             'src/core/ffi.c:1642,9'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1651,9'
          Dst:             mprotect
        - Src:             'src/core/ffi.c:1652,9'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1657,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_malloc
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getsize
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1814,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1815,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1816,19'
          Dst:             janet_getsize
        - Src:             'src/core/ffi.c:1817,27'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:1818,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_free
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_fixarity
        - janet_getpointer
        - janet_nanbox_from_bits
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1824,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1825,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1826,53'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:1827,21'
          Dst:             janet_getpointer
        - Src:             'src/core/ffi.c:1829,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_ffi_pointer_buffer
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_arity
        - janet_getnat
        - janet_getpointer
        - janet_nanbox_from_pointer
        - janet_optinteger64
        - janet_optnat
        - janet_pointer_buffer_unsafe
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1839,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1840,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1841,21'
          Dst:             janet_getpointer
        - Src:             'src/core/ffi.c:1842,24'
          Dst:             janet_getnat
        - Src:             'src/core/ffi.c:1843,21'
          Dst:             janet_optnat
        - Src:             'src/core/ffi.c:1844,22'
          Dst:             janet_optinteger64
        - Src:             'src/core/ffi.c:1846,12'
          Dst:             janet_pointer_buffer_unsafe
        - Src:             'src/core/ffi.c:1846,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_pointer_cfunction
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_getpointer
        - janet_nanbox_from_pointer
        - janet_optcstring
        - janet_optinteger
        - janet_registry_put
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1853,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1854,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1855,21'
          Dst:             janet_getpointer
        - Src:             'src/core/ffi.c:1856,24'
          Dst:             janet_optcstring
        - Src:             'src/core/ffi.c:1857,26'
          Dst:             janet_optcstring
        - Src:             'src/core/ffi.c:1858,20'
          Dst:             janet_optinteger
        - Src:             'src/core/ffi.c:1860,9'
          Dst:             janet_registry_put
        - Src:             'src/core/ffi.c:1862,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_supported_calling_conventions
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_csymbol
        - janet_fixarity
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1872,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1874,25'
          Dst:             janet_array
        - Src:             'src/core/ffi.c:1879,29'
          Dst:             janet_csymbol
        - Src:             'src/core/ffi.c:1879,29'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ffi.c:1879,5'
          Dst:             janet_array_push
        - Src:             'src/core/ffi.c:1884,29'
          Dst:             janet_csymbol
        - Src:             'src/core/ffi.c:1884,29'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ffi.c:1884,5'
          Dst:             janet_array_push
        - Src:             'src/core/ffi.c:1885,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_sandbox_assert
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1674,9'
          Dst:             janet_panic
    - functionName:    janet_getpointer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:204,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:204,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optcstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getcstring
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:226,12'
          Dst:             janet_getcstring
    - functionName:    janet_optinteger
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getinteger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:539,12'
          Dst:             janet_getinteger
    - functionName:    janet_registry_put
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:454,24'
          Dst:             realloc
        - Src:             'src/core/util.c:456,13'
          Dst:             fprintf
        - Src:             'src/core/util.c:456,13'
          Dst:             exit
    - functionName:    janet_getcstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_getcbytes
        - janet_panic_type
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:235,9'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:237,12'
          Dst:             janet_getcbytes
    - functionName:    janet_getcbytes
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          205
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - janet_buffer_push_u8
        - janet_getbytes
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_smalloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:243,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/capi.c:247,32'
          Dst:             janet_smalloc
        - Src:             'src/core/capi.c:250,17'
          Dst:             strlen
        - Src:             'src/core/capi.c:254,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/capi.c:256,17'
          Dst:             strlen
        - Src:             'src/core/capi.c:260,26'
          Dst:             janet_getbytes
        - Src:             'src/core/capi.c:262,9'
          Dst:             strlen
        - Src:             'src/core/capi.c:266,5'
          Dst:             janet_panic
    - functionName:    janet_optnat
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getnat
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:533,12'
          Dst:             janet_getnat
    - functionName:    janet_optinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getinteger64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:545,12'
          Dst:             janet_getinteger64
    - functionName:    janet_getsize
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checksize
        - janet_panicf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:369,10'
          Dst:             janet_checksize
        - Src:             'src/core/capi.c:370,9'
          Dst:             janet_panicf
    - functionName:    janet_checksize
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_abstract_threaded
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract_begin_threaded
        - janet_abstract_end_threaded
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:83,40'
          Dst:             janet_abstract_begin_threaded
        - Src:             'src/core/abstract.c:83,12'
          Dst:             janet_abstract_end_threaded
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mprotect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_abstract_begin_threaded
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_table_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:64,9'
          Dst:             fprintf
        - Src:             'src/core/abstract.c:64,9'
          Dst:             exit
        - Src:             'src/core/abstract.c:73,51'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/abstract.c:73,82'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/abstract.c:73,5'
          Dst:             janet_table_put
    - functionName:    janet_abstract_end_threaded
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ffijit_gc
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:245,5'
          Dst:             munmap
    - functionName:    janet_ffijit_length
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ffijit_getbytes
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_ffi_cc
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstrcmp
        - janet_panicf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:310,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:315,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:320,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/ffi.c:321,5'
          Dst:             janet_panicf
    - functionName:    janet_ffi_sysv64_standard_callback
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ffi_trampoline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:1182,5'
          Dst:             janet_ffi_trampoline
    - functionName:    janet_ffi_trampoline
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_call
        - janet_dynprintf
        - janet_nanbox_from_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:377,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/ffi.c:380,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:382,5'
          Dst:             janet_call
    - functionName:    decode_ffi_type
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - build_struct_type
        - decode_ffi_prim
        - decode_ffi_type
        - janet_checkabstract
        - janet_getnat
        - janet_indexed_view
        - janet_nanbox_to_pointer
        - janet_panicf
        - prim_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:443,42'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:443,26'
          Dst:             decode_ffi_prim
        - Src:             'src/core/ffi.c:443,16'
          Dst:             prim_type
        - Src:             'src/core/ffi.c:448,9'
          Dst:             janet_checkabstract
        - Src:             'src/core/ffi.c:449,18'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:454,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/ffi.c:456,39'
          Dst:             janet_panicf
        - Src:             'src/core/ffi.c:457,19'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:458,50'
          Dst:             janet_getnat
        - Src:             'src/core/ffi.c:461,22'
          Dst:             build_struct_type
        - Src:             'src/core/ffi.c:465,9'
          Dst:             janet_panicf
    - functionName:    type_align
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_struct_type
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          383
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - decode_ffi_type
        - janet_abstract
        - janet_keyeq
        - janet_panic
        - janet_panicf
        - type_align
        - type_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:393,13'
          Dst:             janet_keyeq
        - Src:             'src/core/ffi.c:395,20'
          Dst:             janet_keyeq
        - Src:             'src/core/ffi.c:401,26'
          Dst:             janet_abstract
        - Src:             'src/core/ffi.c:407,9'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:413,13'
          Dst:             janet_keyeq
        - Src:             'src/core/ffi.c:413,45'
          Dst:             janet_keyeq
        - Src:             'src/core/ffi.c:418,30'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:419,26'
          Dst:             type_size
        - Src:             'src/core/ffi.c:420,27'
          Dst:             type_align
        - Src:             'src/core/ffi.c:421,28'
          Dst:             janet_panicf
    - functionName:    struct_mark
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:219,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:219,13'
          Dst:             janet_mark
    - functionName:    janet_ffi_read_one
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          341
      EdgeCount:       39
      CyclomaticComplexity: 5
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_cstring
        - janet_ffi_read_one
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_tuple_begin
        - janet_tuple_end
        - janet_wrap_s64
        - janet_wrap_u64
        - type_size
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:625,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:613,21'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:617,26'
          Dst:             type_size
        - Src:             'src/core/ffi.c:618,29'
          Dst:             janet_array
        - Src:             'src/core/ffi.c:620,37'
          Dst:             janet_ffi_read_one
        - Src:             'src/core/ffi.c:620,13'
          Dst:             janet_array_push
        - Src:             'src/core/ffi.c:623,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:628,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:631,26'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ffi.c:634,26'
          Dst:             janet_ffi_read_one
        - Src:             'src/core/ffi.c:636,20'
          Dst:             janet_tuple_end
        - Src:             'src/core/ffi.c:636,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ffi.c:639,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:641,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:644,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:644,55'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:647,20'
          Dst:             janet_cstring
        - Src:             'src/core/ffi.c:647,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ffi.c:649,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:651,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:653,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:655,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:657,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:659,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:661,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ffi.c:664,20'
          Dst:             janet_wrap_s64
        - Src:             'src/core/ffi.c:666,20'
          Dst:             janet_wrap_u64
    - functionName:    janet_ffi_write_one
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          398
      EdgeCount:       51
      CyclomaticComplexity: 7
      functionsReached:
        - janet_ffi_getpointer
        - janet_ffi_write_one
        - janet_getboolean
        - janet_getcstring
        - janet_getindexed
        - janet_getinteger
        - janet_getinteger64
        - janet_getnumber
        - janet_getuinteger64
        - janet_panic
        - janet_panicf
        - type_size
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:548,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:532,21'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:536,26'
          Dst:             type_size
        - Src:             'src/core/ffi.c:537,25'
          Dst:             janet_getindexed
        - Src:             'src/core/ffi.c:539,13'
          Dst:             janet_panicf
        - Src:             'src/core/ffi.c:543,13'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:551,17'
          Dst:             janet_panicf
        - Src:             'src/core/ffi.c:555,29'
          Dst:             janet_getindexed
        - Src:             'src/core/ffi.c:558,17'
          Dst:             janet_panicf
        - Src:             'src/core/ffi.c:563,17'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:568,35'
          Dst:             janet_getnumber
        - Src:             'src/core/ffi.c:571,42'
          Dst:             janet_getnumber
        - Src:             'src/core/ffi.c:574,34'
          Dst:             janet_ffi_getpointer
        - Src:             'src/core/ffi.c:577,40'
          Dst:             janet_getcstring
        - Src:             'src/core/ffi.c:580,33'
          Dst:             janet_getboolean
        - Src:             'src/core/ffi.c:583,35'
          Dst:             janet_getinteger
        - Src:             'src/core/ffi.c:586,36'
          Dst:             janet_getinteger
        - Src:             'src/core/ffi.c:589,36'
          Dst:             janet_getinteger
        - Src:             'src/core/ffi.c:592,36'
          Dst:             janet_getinteger64
        - Src:             'src/core/ffi.c:595,46'
          Dst:             janet_getuinteger64
        - Src:             'src/core/ffi.c:598,48'
          Dst:             janet_getuinteger64
        - Src:             'src/core/ffi.c:601,48'
          Dst:             janet_getuinteger64
        - Src:             'src/core/ffi.c:604,37'
          Dst:             janet_getuinteger64
    - functionName:    janet_getindexed
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_indexed_view
        - janet_panic_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:410,10'
          Dst:             janet_indexed_view
        - Src:             'src/core/capi.c:411,9'
          Dst:             janet_panic_type
    - functionName:    janet_getboolean
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_panic_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:203,1'
          Dst:             janet_panic_type
    - functionName:    janet_getuinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_unwrap_u64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:357,12'
          Dst:             janet_unwrap_u64
    - functionName:    janet_ffi_get_callable_pointer
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkabstract
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:517,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:521,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:523,18'
          Dst:             janet_checkabstract
        - Src:             'src/core/ffi.c:524,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:526,5'
          Dst:             janet_panicf
    - functionName:    janet_ffi_sysv64
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          451
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - janet_ffi_read_one
        - janet_ffi_write_one
        - janet_panic
        - type_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/ffi.c:1233,9'
          Branch Sides:    []
        - Branch String:   'src/core/ffi.c:1269,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:1225,19'
          Dst:             type_size
        - Src:             'src/core/ffi.c:1235,17'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1246,17'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1251,17'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1256,17'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1261,17'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1266,9'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1296,12'
          Dst:             janet_ffi_read_one
    - functionName:    signature_mark
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:200,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:200,13'
          Dst:             janet_mark
    - functionName:    void_mapping
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prim_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:678,14'
          Dst:             prim_type
    - functionName:    sysv64_classify
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysv64_classify_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ffi.c:779,12'
          Dst:             sysv64_classify_ext
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_net_sockaddr
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - freeaddrinfo
        - janet_abstract
        - janet_arity
        - janet_array
        - janet_array_n
        - janet_array_push
        - janet_get_addrinfo
        - janet_get_sockettype
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:407,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/net.c:408,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:409,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:413,27'
          Dst:             janet_get_addrinfo
        - Src:             'src/core/net.c:417,22'
          Dst:             janet_abstract
        - Src:             'src/core/net.c:419,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:420,27'
          Dst:             janet_array_n
        - Src:             'src/core/net.c:420,27'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:425,27'
          Dst:             janet_array
        - Src:             'src/core/net.c:428,26'
          Dst:             janet_abstract
        - Src:             'src/core/net.c:430,35'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:430,13'
          Dst:             janet_array_push
        - Src:             'src/core/net.c:433,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:434,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:438,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:440,22'
          Dst:             janet_abstract
        - Src:             'src/core/net.c:442,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:443,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_net_listen
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          365
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - bind
        - close
        - freeaddrinfo
        - janet_arity
        - janet_ev_lasterr
        - janet_get_addrinfo
        - janet_get_sockettype
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
        - listen
        - make_stream
        - serverify_socket
        - socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:725,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/net.c:726,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:729,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:732,27'
          Dst:             janet_get_addrinfo
        - Src:             'src/core/net.c:738,15'
          Dst:             socket
        - Src:             'src/core/net.c:741,57'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:741,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:743,27'
          Dst:             serverify_socket
        - Src:             'src/core/net.c:744,28'
          Dst:             bind
        - Src:             'src/core/net.c:745,13'
          Dst:             close
        - Src:             'src/core/net.c:748,17'
          Dst:             janet_panic
        - Src:             'src/core/net.c:750,59'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:750,17'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:763,19'
          Dst:             socket
        - Src:             'src/core/net.c:766,31'
          Dst:             serverify_socket
        - Src:             'src/core/net.c:768,17'
          Dst:             close
        - Src:             'src/core/net.c:772,17'
          Dst:             bind
        - Src:             'src/core/net.c:773,13'
          Dst:             close
        - Src:             'src/core/net.c:775,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:777,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:783,31'
          Dst:             make_stream
        - Src:             'src/core/net.c:784,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:789,22'
          Dst:             listen
        - Src:             'src/core/net.c:791,13'
          Dst:             close
        - Src:             'src/core/net.c:792,69'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:792,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:796,31'
          Dst:             make_stream
        - Src:             'src/core/net.c:797,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_net_socket
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - janet_arity
        - janet_ev_lasterr
        - janet_get_sockettype
        - janet_nanbox_from_pointer
        - janet_net_socknoblock
        - janet_panicf
        - make_stream
        - socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:602,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:604,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:614,18'
          Dst:             getaddrinfo
        - Src:             'src/core/net.c:616,56'
          Dst:             gai_strerror
        - Src:             'src/core/net.c:616,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:624,15'
          Dst:             socket
        - Src:             'src/core/net.c:630,5'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:633,19'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:634,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:640,27'
          Dst:             make_stream
        - Src:             'src/core/net.c:643,5'
          Dst:             janet_net_socknoblock
        - Src:             'src/core/net.c:645,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_stream_accept
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_getabstract
        - janet_optnumber
        - janet_sched_accept
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:910,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:911,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:912,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:913,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:914,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:915,5'
          Dst:             janet_sched_accept
    - functionName:    cfun_stream_accept_loop
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_getfunction
        - janet_panic
        - janet_sched_accept
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:897,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:898,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:899,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:900,26'
          Dst:             janet_getfunction
        - Src:             'src/core/net.c:901,34'
          Dst:             janet_panic
        - Src:             'src/core/net.c:902,5'
          Dst:             janet_sched_accept
    - functionName:    cfun_stream_read
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_recv
        - janet_ev_recvchunk
        - janet_getabstract
        - janet_getnat
        - janet_keyeq
        - janet_optbuffer
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:925,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:926,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:927,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:928,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/net.c:929,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:930,9'
          Dst:             janet_keyeq
        - Src:             'src/core/net.c:931,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:932,9'
          Dst:             janet_ev_recvchunk
        - Src:             'src/core/net.c:934,21'
          Dst:             janet_getnat
        - Src:             'src/core/net.c:935,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:936,9'
          Dst:             janet_ev_recv
    - functionName:    cfun_stream_chunk
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_recvchunk
        - janet_getabstract
        - janet_getnat
        - janet_optbuffer
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:944,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:945,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:946,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:947,17'
          Dst:             janet_getnat
        - Src:             'src/core/net.c:948,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/net.c:949,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:950,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:951,5'
          Dst:             janet_ev_recvchunk
    - functionName:    cfun_stream_write
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_send_buffer
        - janet_ev_send_string
        - janet_getabstract
        - janet_getbuffer
        - janet_getbytes
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:973,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:974,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:975,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:976,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:978,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:979,38'
          Dst:             janet_getbuffer
        - Src:             'src/core/net.c:979,9'
          Dst:             janet_ev_send_buffer
        - Src:             'src/core/net.c:981,31'
          Dst:             janet_getbytes
        - Src:             'src/core/net.c:982,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:983,9'
          Dst:             janet_ev_send_string
    - functionName:    cfun_stream_send_to
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_sendto_buffer
        - janet_ev_sendto_string
        - janet_getabstract
        - janet_getbuffer
        - janet_getbytes
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:992,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:993,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:994,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:995,18'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:996,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:998,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:999,40'
          Dst:             janet_getbuffer
        - Src:             'src/core/net.c:999,9'
          Dst:             janet_ev_sendto_buffer
        - Src:             'src/core/net.c:1001,31'
          Dst:             janet_getbytes
        - Src:             'src/core/net.c:1002,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1003,9'
          Dst:             janet_ev_sendto_string
    - functionName:    cfun_stream_recv_from
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_addtimeout
        - janet_arity
        - janet_ev_recvfrom
        - janet_getabstract
        - janet_getbuffer
        - janet_getnat
        - janet_optnumber
        - janet_stream_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:958,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:959,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:960,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:961,17'
          Dst:             janet_getnat
        - Src:             'src/core/net.c:962,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/net.c:963,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:964,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:965,5'
          Dst:             janet_ev_recvfrom
    - functionName:    cfun_stream_flush
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_stream_flags
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:1011,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:1012,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1013,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1016,5'
          Dst:             setsockopt
        - Src:             'src/core/net.c:1018,5'
          Dst:             setsockopt
    - functionName:    cfun_net_connect
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          440
      EdgeCount:       81
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - bind
        - close
        - connect
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - janet_arity
        - janet_checkint
        - janet_ev_lasterr
        - janet_get_addrinfo
        - janet_get_sockettype
        - janet_nanbox_from_pointer
        - janet_net_socknoblock
        - janet_optcstring
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
        - janet_to_string
        - make_stream
        - net_sched_connect
        - socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:454,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/net.c:455,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:458,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:460,31'
          Dst:             janet_optcstring
        - Src:             'src/core/net.c:462,22'
          Dst:             janet_checkint
        - Src:             'src/core/net.c:463,28'
          Dst:             janet_to_string
        - Src:             'src/core/net.c:465,28'
          Dst:             janet_optcstring
        - Src:             'src/core/net.c:470,27'
          Dst:             janet_get_addrinfo
        - Src:             'src/core/net.c:476,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:477,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:485,22'
          Dst:             getaddrinfo
        - Src:             'src/core/net.c:487,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:488,73'
          Dst:             gai_strerror
        - Src:             'src/core/net.c:488,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:497,16'
          Dst:             socket
        - Src:             'src/core/net.c:499,23'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:501,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:512,20'
          Dst:             socket
        - Src:             'src/core/net.c:521,23'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:522,26'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:523,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:524,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:533,17'
          Dst:             bind
        - Src:             'src/core/net.c:539,23'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:540,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:541,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:542,13'
          Dst:             close
        - Src:             'src/core/net.c:543,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:545,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:552,27'
          Dst:             make_stream
        - Src:             'src/core/net.c:555,5'
          Dst:             janet_net_socknoblock
        - Src:             'src/core/net.c:565,18'
          Dst:             connect
        - Src:             'src/core/net.c:566,30'
          Dst:             __errno_location
        - Src:             'src/core/net.c:567,15'
          Dst:             __errno_location
        - Src:             'src/core/net.c:571,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:580,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:589,13'
          Dst:             close
        - Src:             'src/core/net.c:590,29'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:591,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:595,5'
          Dst:             net_sched_connect
    - functionName:    cfun_net_shutdown
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - janet_arity
        - janet_cstrcmp
        - janet_ev_lasterr
        - janet_getabstract
        - janet_getkeyword
        - janet_panicf
        - janet_stream_flags
        - shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:687,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:688,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:689,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:692,29'
          Dst:             janet_getkeyword
        - Src:             'src/core/net.c:693,18'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:695,25'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:697,25'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:700,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:708,18'
          Dst:             shutdown
        - Src:             'src/core/net.c:709,30'
          Dst:             __errno_location
        - Src:             'src/core/net.c:712,55'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:712,9'
          Dst:             janet_panicf
    - functionName:    cfun_net_getpeername
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - getpeername
        - janet_ev_lasterr
        - janet_fixarity
        - janet_getabstract
        - janet_panic
        - janet_panicf
        - janet_so_getname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:871,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:872,23'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:873,42'
          Dst:             janet_panic
        - Src:             'src/core/net.c:877,9'
          Dst:             getpeername
        - Src:             'src/core/net.c:878,67'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:878,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:880,5'
          Dst:             fprintf
        - Src:             'src/core/net.c:880,5'
          Dst:             abort
        - Src:             'src/core/net.c:881,12'
          Dst:             janet_so_getname
    - functionName:    cfun_net_getsockname
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - getsockname
        - janet_ev_lasterr
        - janet_fixarity
        - janet_getabstract
        - janet_panic
        - janet_panicf
        - janet_so_getname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:855,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:856,23'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:857,42'
          Dst:             janet_panic
        - Src:             'src/core/net.c:861,9'
          Dst:             getsockname
        - Src:             'src/core/net.c:862,68'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:862,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:864,5'
          Dst:             fprintf
        - Src:             'src/core/net.c:864,5'
          Dst:             abort
        - Src:             'src/core/net.c:865,12'
          Dst:             janet_so_getname
    - functionName:    cfun_net_address_unpack
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_so_getname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:888,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:889,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:890,12'
          Dst:             janet_so_getname
    - functionName:    cfun_net_setsockopt
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - abort
        - fprintf
        - htonl
        - inet_pton
        - janet_arity
        - janet_cstrcmp
        - janet_getabstract
        - janet_getboolean
        - janet_getcstring
        - janet_getinteger
        - janet_getkeyword
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_stream_flags
        - janet_strerror
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:1058,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1059,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1060,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1061,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/net.c:1065,13'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:1072,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:1087,21'
          Dst:             janet_getboolean
        - Src:             'src/core/net.c:1090,21'
          Dst:             janet_getinteger
        - Src:             'src/core/net.c:1093,28'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:1095,43'
          Dst:             htonl
        - Src:             'src/core/net.c:1096,9'
          Dst:             inet_pton
        - Src:             'src/core/net.c:1100,28'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:1103,9'
          Dst:             inet_pton
        - Src:             'src/core/net.c:1107,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:1110,5'
          Dst:             fprintf
        - Src:             'src/core/net.c:1110,5'
          Dst:             abort
        - Src:             'src/core/net.c:1112,13'
          Dst:             setsockopt
        - Src:             'src/core/net.c:1114,68'
          Dst:             __errno_location
        - Src:             'src/core/net.c:1114,53'
          Dst:             janet_strerror
        - Src:             'src/core/net.c:1114,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:1117,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_so_getname
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - inet_ntop
        - janet_cstring
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_panic
        - janet_tuple_n
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/net.c:814,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/net.c:816,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:819,18'
          Dst:             inet_ntop
        - Src:             'src/core/net.c:820,17'
          Dst:             janet_panic
        - Src:             'src/core/net.c:822,30'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:822,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:822,54'
          Dst:             ntohs
        - Src:             'src/core/net.c:822,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/net.c:823,20'
          Dst:             janet_tuple_n
        - Src:             'src/core/net.c:823,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:828,18'
          Dst:             inet_ntop
        - Src:             'src/core/net.c:829,17'
          Dst:             janet_panic
        - Src:             'src/core/net.c:831,30'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:831,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:831,54'
          Dst:             ntohs
        - Src:             'src/core/net.c:831,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/net.c:832,20'
          Dst:             janet_tuple_n
        - Src:             'src/core/net.c:832,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:842,28'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:842,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:844,28'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:844,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:846,20'
          Dst:             janet_tuple_n
        - Src:             'src/core/net.c:846,20'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_get_sockettype
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstrcmp
        - janet_optkeyword
        - janet_panicf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:331,26'
          Dst:             janet_optkeyword
        - Src:             'src/core/net.c:333,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:335,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:336,9'
          Dst:             janet_panicf
    - functionName:    janet_get_addrinfo
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - exit
        - fprintf
        - gai_strerror
        - getaddrinfo
        - janet_checkint
        - janet_getcstring
        - janet_keyeq
        - janet_optcstring
        - janet_panicf
        - janet_to_string
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:347,9'
          Dst:             janet_keyeq
        - Src:             'src/core/net.c:348,28'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:349,37'
          Dst:             calloc
        - Src:             'src/core/net.c:351,13'
          Dst:             fprintf
        - Src:             'src/core/net.c:351,13'
          Dst:             exit
        - Src:             'src/core/net.c:355,9'
          Dst:             snprintf
        - Src:             'src/core/net.c:368,26'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:370,9'
          Dst:             janet_checkint
        - Src:             'src/core/net.c:371,24'
          Dst:             janet_to_string
        - Src:             'src/core/net.c:373,24'
          Dst:             janet_optcstring
        - Src:             'src/core/net.c:382,18'
          Dst:             getaddrinfo
        - Src:             'src/core/net.c:384,56'
          Dst:             gai_strerror
        - Src:             'src/core/net.c:384,9'
          Dst:             janet_panicf
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_stream
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:1139,12'
          Dst:             janet_stream
    - functionName:    janet_net_socknoblock
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:115,23'
          Dst:             fcntl64
        - Src:             'src/core/net.c:115,5'
          Dst:             fcntl64
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    net_sched_connect
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_async_start
        - net_callback_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:166,5'
          Dst:             janet_async_start
        - Src:             'src/core/net.c:166,5'
          Dst:             net_callback_connect
    - functionName:    net_callback_connect
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
        - janet_async_end
        - janet_cancel
        - janet_cstring
        - janet_ev_lasterr
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_schedule
        - janet_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/net.c:127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/net.c:138,33'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:138,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:138,13'
          Dst:             janet_cancel
        - Src:             'src/core/net.c:139,13'
          Dst:             janet_async_end
        - Src:             'src/core/net.c:149,13'
          Dst:             getsockopt
        - Src:             'src/core/net.c:153,35'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:153,13'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:155,33'
          Dst:             janet_strerror
        - Src:             'src/core/net.c:155,33'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:155,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:155,13'
          Dst:             janet_cancel
        - Src:             'src/core/net.c:159,29'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:159,9'
          Dst:             janet_cancel
        - Src:             'src/core/net.c:162,5'
          Dst:             janet_async_end
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_optkeyword
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getkeyword
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:210,1'
          Dst:             janet_getkeyword
    - functionName:    janet_ev_recvfrom
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_read_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2669,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_ev_sendto_buffer
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_write_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2910,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_sendto_string
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_write_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2914,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_send_buffer
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_write_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2902,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_send_string
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_write_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2906,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_recvchunk
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_read_generic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2666,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_ev_recv
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_read_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2663,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_getfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:201,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:201,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_sched_accept
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_async_start
        - janet_stream_level_triggered
        - net_callback_accept
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:322,14'
          Dst:             janet_stream_level_triggered
        - Src:             'src/core/net.c:323,5'
          Dst:             janet_async_start
        - Src:             'src/core/net.c:323,5'
          Dst:             net_callback_accept
    - functionName:    janet_stream_level_triggered
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_register_stream_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1787,5'
          Dst:             janet_register_stream_impl
    - functionName:    net_callback_accept
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - accept4
        - janet_async_end
        - janet_fiber
        - janet_mark
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_net_socknoblock
        - janet_schedule
        - make_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/net.c:280,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/net.c:284,45'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:284,34'
          Dst:             janet_mark
        - Src:             'src/core/net.c:288,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/net.c:288,13'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:289,13'
          Dst:             janet_async_end
        - Src:             'src/core/net.c:294,28'
          Dst:             accept4
        - Src:             'src/core/net.c:300,17'
          Dst:             janet_net_socknoblock
        - Src:             'src/core/net.c:301,39'
          Dst:             make_stream
        - Src:             'src/core/net.c:302,33'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:304,45'
          Dst:             janet_fiber
        - Src:             'src/core/net.c:306,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/net.c:306,21'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:308,21'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:309,21'
          Dst:             janet_async_end
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serverify_socket
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_net_socknoblock
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:652,13'
          Dst:             setsockopt
        - Src:             'src/core/net.c:658,13'
          Dst:             setsockopt
        - Src:             'src/core/net.c:665,5'
          Dst:             janet_net_socknoblock
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_filewatch_make
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_watch_flags
        - janet_abstract
        - janet_arity
        - janet_getchannel
        - janet_nanbox_from_pointer
        - janet_sandbox_assert
        - janet_watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:590,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/filewatch.c:591,5'
          Dst:             janet_arity
        - Src:             'src/core/filewatch.c:592,29'
          Dst:             janet_getchannel
        - Src:             'src/core/filewatch.c:593,29'
          Dst:             janet_abstract
        - Src:             'src/core/filewatch.c:594,30'
          Dst:             decode_watch_flags
        - Src:             'src/core/filewatch.c:595,5'
          Dst:             janet_watcher_init
        - Src:             'src/core/filewatch.c:596,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_filewatch_add
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_watch_flags
        - janet_arity
        - janet_getabstract
        - janet_getcstring
        - janet_watcher_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:638,5'
          Dst:             janet_arity
        - Src:             'src/core/filewatch.c:639,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:640,24'
          Dst:             janet_getcstring
        - Src:             'src/core/filewatch.c:641,47'
          Dst:             decode_watch_flags
        - Src:             'src/core/filewatch.c:642,5'
          Dst:             janet_watcher_add
    - functionName:    cfun_filewatch_remove
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_getcstring
        - janet_watcher_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:649,5'
          Dst:             janet_fixarity
        - Src:             'src/core/filewatch.c:650,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:651,24'
          Dst:             janet_getcstring
        - Src:             'src/core/filewatch.c:652,5'
          Dst:             janet_watcher_remove
    - functionName:    cfun_filewatch_listen
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_watcher_listen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:659,5'
          Dst:             janet_fixarity
        - Src:             'src/core/filewatch.c:660,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:661,5'
          Dst:             janet_watcher_listen
        - Src:             'src/core/filewatch.c:662,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_filewatch_unlisten
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_watcher_unlisten
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:668,5'
          Dst:             janet_fixarity
        - Src:             'src/core/filewatch.c:669,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:670,5'
          Dst:             janet_watcher_unlisten
        - Src:             'src/core/filewatch.c:671,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_watcher_unlisten
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_gcunroot
        - janet_nanbox_from_pointer
        - janet_stream_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:265,5'
          Dst:             janet_stream_close
        - Src:             'src/core/filewatch.c:266,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:266,5'
          Dst:             janet_gcunroot
    - functionName:    janet_watcher_listen
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_async_start_fiber
        - janet_fiber
        - janet_gcroot
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_thunk_delay
        - watcher_callback_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:252,31'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:254,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:254,28'
          Dst:             janet_thunk_delay
        - Src:             'src/core/filewatch.c:255,25'
          Dst:             janet_fiber
        - Src:             'src/core/filewatch.c:258,5'
          Dst:             janet_async_start_fiber
        - Src:             'src/core/filewatch.c:258,5'
          Dst:             watcher_callback_read
        - Src:             'src/core/filewatch.c:259,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:259,5'
          Dst:             janet_gcroot
    - functionName:    janet_thunk_delay
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - janet_def_addflags
        - janet_funcdef_alloc
        - janet_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:487,25'
          Dst:             janet_funcdef_alloc
        - Src:             'src/core/capi.c:499,9'
          Dst:             fprintf
        - Src:             'src/core/capi.c:499,9'
          Dst:             exit
        - Src:             'src/core/capi.c:503,5'
          Dst:             janet_def_addflags
        - Src:             'src/core/capi.c:505,12'
          Dst:             janet_thunk
    - functionName:    janet_thunk
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - janet_gcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/bytecode.c:530,27'
          Dst:             janet_gcalloc
        - Src:             'src/core/bytecode.c:532,5'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:532,5'
          Dst:             abort
    - functionName:    janet_watcher_remove
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - abort
        - fprintf
        - inotify_rm_watch
        - janet_cstring
        - janet_ev_lasterr
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_panicv
        - janet_table_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:130,34'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:131,63'
          Dst:             janet_cstring
        - Src:             'src/core/filewatch.c:131,63'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:131,19'
          Dst:             janet_table_get
        - Src:             'src/core/filewatch.c:132,5'
          Dst:             fprintf
        - Src:             'src/core/filewatch.c:132,5'
          Dst:             abort
        - Src:             'src/core/filewatch.c:136,18'
          Dst:             inotify_rm_watch
        - Src:             'src/core/filewatch.c:137,30'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:139,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:139,9'
          Dst:             janet_panicv
    - functionName:    inotify_rm_watch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_watch_flags
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_strbinsearch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:84,13'
          Dst:             janet_panicf
        - Src:             'src/core/filewatch.c:86,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/filewatch.c:87,44'
          Dst:             janet_strbinsearch
        - Src:             'src/core/filewatch.c:92,13'
          Dst:             janet_panicf
    - functionName:    janet_watcher_add
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - inotify_add_watch
        - janet_cstring
        - janet_ev_lasterr
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_panic
        - janet_panicv
        - janet_table_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:115,34'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:118,18'
          Dst:             inotify_add_watch
        - Src:             'src/core/filewatch.c:119,30'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:121,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:121,9'
          Dst:             janet_panicv
        - Src:             'src/core/filewatch.c:123,18'
          Dst:             janet_cstring
        - Src:             'src/core/filewatch.c:123,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:124,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:125,5'
          Dst:             janet_table_put
        - Src:             'src/core/filewatch.c:126,5'
          Dst:             janet_table_put
    - functionName:    inotify_add_watch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getchannel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_channel_unwrap
        - janet_getabstract
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1134,33'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:1134,12'
          Dst:             janet_channel_unwrap
    - functionName:    janet_watcher_init
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - inotify_init1
        - janet_ev_lasterr
        - janet_panicv
        - janet_stream
        - janet_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/filewatch.c:102,14'
          Dst:             inotify_init1
        - Src:             'src/core/filewatch.c:103,26'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:105,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:105,9'
          Dst:             janet_panicv
        - Src:             'src/core/filewatch.c:107,34'
          Dst:             janet_table
        - Src:             'src/core/filewatch.c:111,23'
          Dst:             janet_stream
    - functionName:    inotify_init1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_channel_unwrap
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_chanat_gc
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:850,5'
          Dst:             janet_chan_deinit
    - functionName:    janet_chanat_mark
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - janet_chanat_mark_fq
        - janet_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:898,5'
          Dst:             janet_chanat_mark_fq
        - Src:             'src/core/ev.c:899,5'
          Dst:             janet_chanat_mark_fq
        - Src:             'src/core/ev.c:904,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:907,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:909,13'
          Dst:             janet_mark
    - functionName:    janet_chanat_get
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1431,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:1431,12'
          Dst:             janet_getmethod
    - functionName:    janet_chanat_marshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - janet_marshal_abstract
        - janet_marshal_byte
        - janet_marshal_int
        - janet_marshal_janet
        - janet_q_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1441,5'
          Dst:             janet_marshal_byte
        - Src:             'src/core/ev.c:1442,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/ev.c:1443,5'
          Dst:             janet_marshal_byte
        - Src:             'src/core/ev.c:1444,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/ev.c:1445,21'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1446,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/ev.c:1451,13'
          Dst:             janet_marshal_janet
        - Src:             'src/core/ev.c:1454,13'
          Dst:             janet_marshal_janet
        - Src:             'src/core/ev.c:1456,13'
          Dst:             janet_marshal_janet
    - functionName:    janet_chanat_unmarshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - janet_chan_init
        - janet_panic
        - janet_q_push
        - janet_unmarshal_abstract
        - janet_unmarshal_abstract_threaded
        - janet_unmarshal_byte
        - janet_unmarshal_int
        - janet_unmarshal_janet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1461,27'
          Dst:             janet_unmarshal_byte
        - Src:             'src/core/ev.c:1464,16'
          Dst:             janet_unmarshal_abstract_threaded
        - Src:             'src/core/ev.c:1466,16'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/ev.c:1468,25'
          Dst:             janet_unmarshal_byte
        - Src:             'src/core/ev.c:1469,21'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/ev.c:1470,21'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/ev.c:1471,20'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1472,5'
          Dst:             janet_chan_init
        - Src:             'src/core/ev.c:1475,22'
          Dst:             janet_unmarshal_janet
        - Src:             'src/core/ev.c:1476,9'
          Dst:             janet_q_push
    - functionName:    janet_chanat_next
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1436,12'
          Dst:             janet_nextmethod
    - functionName:    janet_chanat_gcperthread
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_lock
        - janet_chan_unlock
        - janet_chanat_remove_vmref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:873,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:876,5'
          Dst:             janet_chanat_remove_vmref
        - Src:             'src/core/ev.c:877,5'
          Dst:             janet_chanat_remove_vmref
        - Src:             'src/core/ev.c:878,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_choice
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - chan_unlock_args
        - janet_arity
        - janet_await
        - janet_chan_lock
        - janet_chan_unlock
        - janet_channel_pop_with_lock
        - janet_channel_push_with_lock
        - janet_getchannel
        - janet_indexed_view
        - janet_panic
        - janet_q_count
        - make_close_result
        - make_read_result
        - make_write_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1225,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:1230,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1235,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/ev.c:1237,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1238,13'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1240,17'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1241,17'
          Dst:             chan_unlock_args
        - Src:             'src/core/ev.c:1242,24'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1244,17'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1245,17'
          Dst:             janet_channel_push_with_lock
        - Src:             'src/core/ev.c:1246,17'
          Dst:             chan_unlock_args
        - Src:             'src/core/ev.c:1247,24'
          Dst:             make_write_result
        - Src:             'src/core/ev.c:1251,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1252,13'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1254,17'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1255,17'
          Dst:             chan_unlock_args
        - Src:             'src/core/ev.c:1256,24'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1260,17'
          Dst:             janet_channel_pop_with_lock
        - Src:             'src/core/ev.c:1261,17'
          Dst:             chan_unlock_args
        - Src:             'src/core/ev.c:1262,24'
          Dst:             make_read_result
        - Src:             'src/core/ev.c:1269,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/ev.c:1271,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1272,13'
          Dst:             janet_channel_push_with_lock
        - Src:             'src/core/ev.c:1276,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1277,13'
          Dst:             janet_channel_pop_with_lock
        - Src:             'src/core/ev.c:1281,5'
          Dst:             janet_await
    - functionName:    cfun_channel_rchoice
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_channel_choice
        - fisher_yates_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1330,5'
          Dst:             fisher_yates_args
        - Src:             'src/core/ev.c:1331,12'
          Dst:             cfun_channel_choice
    - functionName:    cfun_channel_count
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_lock
        - janet_chan_unlock
        - janet_fixarity
        - janet_getchannel
        - janet_nanbox_from_double
        - janet_q_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1309,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1310,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1311,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1312,17'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1312,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ev.c:1313,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_pop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_await
        - janet_channel_pop
        - janet_fixarity
        - janet_getchannel
        - janet_panic
        - janet_schedule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1187,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1188,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1191,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1193,9'
          Dst:             janet_channel_pop
        - Src:             'src/core/ev.c:1194,9'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1196,5'
          Dst:             janet_await
    - functionName:    cfun_channel_push
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_await
        - janet_channel_push
        - janet_fixarity
        - janet_getchannel
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1173,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1174,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1176,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1178,9'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:1179,9'
          Dst:             janet_await
    - functionName:    cfun_channel_capacity
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_lock
        - janet_chan_unlock
        - janet_fixarity
        - janet_getchannel
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1298,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1299,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1300,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1301,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ev.c:1302,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_full
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_lock
        - janet_chan_unlock
        - janet_fixarity
        - janet_getchannel
        - janet_nanbox_from_bits
        - janet_q_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1287,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1288,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1289,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1290,17'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1290,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1291,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_close
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          242
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - janet_chan_lock
        - janet_chan_unlock
        - janet_ev_post_event
        - janet_fiber_can_resume
        - janet_fixarity
        - janet_getchannel
        - janet_nanbox_from_bits
        - janet_q_pop
        - janet_schedule
        - janet_thread_chan_cb
        - make_close_result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1360,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1361,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1362,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1366,17'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1374,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1376,21'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1376,21'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1379,21'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1381,54'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1381,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1383,54'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1383,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1389,17'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1397,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1399,21'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1399,21'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1402,21'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1404,54'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1404,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1406,54'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1406,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1412,5'
          Dst:             janet_chan_unlock
    - functionName:    make_close_result
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_tuple_begin
        - janet_tuple_end
        - janet_wrap_channel
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:930,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ev.c:931,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:931,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:932,14'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:933,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/ev.c:933,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_channel_pop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_chan_lock
        - janet_channel_pop_with_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1125,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1126,12'
          Dst:             janet_channel_pop_with_lock
    - functionName:    janet_channel_pop_with_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - fprintf
        - janet_chan_is_threaded
        - janet_chan_unlock
        - janet_chan_unpack
        - janet_ev_post_event
        - janet_gcroot
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_q_pop
        - janet_q_push
        - janet_schedule
        - janet_thread_chan_cb
        - make_write_result
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1078,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1079,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1082,23'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:1083,9'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1091,9'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1092,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1094,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1094,13'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:1098,5'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:1098,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1098,5'
          Dst:             abort
        - Src:             'src/core/ev.c:1099,10'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1108,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1110,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1110,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1114,46'
          Dst:             make_write_result
        - Src:             'src/core/ev.c:1114,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1116,46'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1116,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1120,5'
          Dst:             janet_chan_unlock
    - functionName:    fisher_yates_args
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_rng_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1320,30'
          Dst:             janet_rng_u32
    - functionName:    chan_unlock_args
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_chan_unlock
        - janet_getchannel
        - janet_indexed_view
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1204,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/ev.c:1205,20'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1207,20'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1209,9'
          Dst:             janet_chan_unlock
    - functionName:    janet_unmarshal_byte
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1249,5'
          Dst:             janet_panic
    - functionName:    janet_unmarshal_abstract_threaded
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1290,5'
          Dst:             janet_panic
    - functionName:    janet_chan_init
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_os_mutex_init
        - janet_q_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:804,5'
          Dst:             janet_q_init
        - Src:             'src/core/ev.c:805,5'
          Dst:             janet_q_init
        - Src:             'src/core/ev.c:806,5'
          Dst:             janet_q_init
        - Src:             'src/core/ev.c:807,5'
          Dst:             janet_os_mutex_init
    - functionName:    janet_os_mutex_init
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_init
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:152,5'
          Dst:             pthread_mutexattr_init
        - Src:             'src/core/abstract.c:153,5'
          Dst:             pthread_mutexattr_settype
        - Src:             'src/core/abstract.c:154,5'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_marshal_byte
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pushbyte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:399,5'
          Dst:             pushbyte
    - functionName:    janet_register_abstract_type
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_table_get
        - janet_table_put
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:578,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:578,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:579,19'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:580,53'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:581,9'
          Dst:             janet_panicf
        - Src:             'src/core/util.c:584,54'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:584,5'
          Dst:             janet_table_put
    - functionName:    rwlockgc
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3434
      functionLinenumberEnd: 3437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_os_rwlock_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3436,5'
          Dst:             janet_os_rwlock_deinit
    - functionName:    janet_os_rwlock_deinit
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:175,5'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_rwlock_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutexgc
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_os_mutex_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3394,5'
          Dst:             janet_os_mutex_deinit
    - functionName:    cfun_channel_new
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_chan_init
        - janet_nanbox_from_pointer
        - janet_optnat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1338,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:1339,21'
          Dst:             janet_optnat
        - Src:             'src/core/ev.c:1340,29'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:1341,5'
          Dst:             janet_chan_init
        - Src:             'src/core/ev.c:1342,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_channel_new_threaded
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract_threaded
        - janet_arity
        - janet_chan_init
        - janet_nanbox_from_pointer
        - janet_optnat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1349,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:1350,21'
          Dst:             janet_optnat
        - Src:             'src/core/ev.c:1351,27'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:1352,5'
          Dst:             janet_chan_init
        - Src:             'src/core/ev.c:1353,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ev_go
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - janet_arity
        - janet_fiber
        - janet_getfiber
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_optabstract
        - janet_panicf
        - janet_schedule
        - janet_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3011,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3012,41'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:3013,24'
          Dst:             janet_optabstract
        - Src:             'src/core/ev.c:3017,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3019,13'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:3021,17'
          Dst:             janet_fiber
        - Src:             'src/core/ev.c:3030,35'
          Dst:             janet_table
        - Src:             'src/core/ev.c:3032,22'
          Dst:             janet_table
        - Src:             'src/core/ev.c:3035,17'
          Dst:             janet_getfiber
        - Src:             'src/core/ev.c:3038,5'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:3039,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ev_thread
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          294
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - exit
        - fprintf
        - janet_arity
        - janet_buffer_init
        - janet_buffer_push_bytes
        - janet_ev_default_threaded_callback
        - janet_ev_threaded_await
        - janet_ev_threaded_call
        - janet_getfiber
        - janet_getflags
        - janet_go_thread_subr
        - janet_marshal
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_optabstract
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3171,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3172,41'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:3173,52'
          Dst:             janet_getfiber
        - Src:             'src/core/ev.c:3176,17'
          Dst:             janet_getflags
        - Src:             'src/core/ev.c:3178,24'
          Dst:             janet_optabstract
        - Src:             'src/core/ev.c:3184,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3184,9'
          Dst:             exit
        - Src:             'src/core/ev.c:3186,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/ev.c:3188,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:3188,9'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3191,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:3191,9'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3194,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3194,9'
          Dst:             abort
        - Src:             'src/core/ev.c:3196,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/ev.c:3197,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/ev.c:3199,5'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3200,5'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3209,9'
          Dst:             janet_ev_threaded_call
        - Src:             'src/core/ev.c:3209,9'
          Dst:             janet_go_thread_subr
        - Src:             'src/core/ev.c:3209,9'
          Dst:             janet_ev_default_threaded_callback
        - Src:             'src/core/ev.c:3210,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:3212,9'
          Dst:             janet_ev_threaded_await
        - Src:             'src/core/ev.c:3212,9'
          Dst:             janet_go_thread_subr
    - functionName:    cfun_ev_give_supervisor
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_await
        - janet_channel_push
        - janet_channel_unwrap
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3221,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3224,30'
          Dst:             janet_channel_unwrap
        - Src:             'src/core/ev.c:3225,38'
          Dst:             janet_tuple_n
        - Src:             'src/core/ev.c:3225,38'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3225,13'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:3226,13'
          Dst:             janet_await
        - Src:             'src/core/ev.c:3229,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_ev_sleep
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_sleep_await
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3247,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3248,18'
          Dst:             janet_getnumber
        - Src:             'src/core/ev.c:3249,5'
          Dst:             janet_sleep_await
    - functionName:    cfun_ev_deadline
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3314
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          152
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - add_timeout
        - exit
        - fprintf
        - janet_arity
        - janet_getnumber
        - janet_nanbox_from_pointer
        - janet_optboolean
        - janet_optfiber
        - janet_panicf
        - janet_strerror
        - janet_timeout_body
        - pthread_create
        - ts_delta
        - ts_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3261,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3262,18'
          Dst:             janet_getnumber
        - Src:             'src/core/ev.c:3264,28'
          Dst:             janet_optfiber
        - Src:             'src/core/ev.c:3265,27'
          Dst:             janet_optfiber
        - Src:             'src/core/ev.c:3266,25'
          Dst:             janet_optboolean
        - Src:             'src/core/ev.c:3268,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:3268,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:3279,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3279,13'
          Dst:             exit
        - Src:             'src/core/ev.c:3298,19'
          Dst:             pthread_create
        - Src:             'src/core/ev.c:3298,19'
          Dst:             janet_timeout_body
        - Src:             'src/core/ev.c:3301,32'
          Dst:             janet_strerror
        - Src:             'src/core/ev.c:3301,13'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:3313,5'
          Dst:             add_timeout
        - Src:             'src/core/ev.c:3314,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ev_cancel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_cancel
        - janet_fixarity
        - janet_getfiber
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3320,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3321,25'
          Dst:             janet_getfiber
        - Src:             'src/core/ev.c:3323,5'
          Dst:             janet_cancel
    - functionName:    janet_cfun_mutex
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3406
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract_threaded
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_os_mutex_init
        - janet_os_mutex_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3407,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3409,62'
          Dst:             janet_os_mutex_size
        - Src:             'src/core/ev.c:3409,19'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:3410,5'
          Dst:             janet_os_mutex_init
        - Src:             'src/core/ev.c:3411,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_cfun_mutex_acquire
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_os_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3419,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3420,19'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3421,5'
          Dst:             janet_os_mutex_lock
    - functionName:    janet_cfun_mutex_release
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_os_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3428,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3429,19'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3430,5'
          Dst:             janet_os_mutex_unlock
    - functionName:    janet_cfun_rwlock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract_threaded
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_os_rwlock_init
        - janet_os_rwlock_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3449,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3451,64'
          Dst:             janet_os_rwlock_size
        - Src:             'src/core/ev.c:3451,20'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:3452,5'
          Dst:             janet_os_rwlock_init
        - Src:             'src/core/ev.c:3453,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_cfun_rwlock_read_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_os_rwlock_rlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3459,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3460,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3461,5'
          Dst:             janet_os_rwlock_rlock
    - functionName:    janet_cfun_rwlock_write_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3471
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_os_rwlock_wlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3468,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3469,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3470,5'
          Dst:             janet_os_rwlock_wlock
    - functionName:    janet_cfun_rwlock_read_release
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3480
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_os_rwlock_runlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3477,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3478,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3479,5'
          Dst:             janet_os_rwlock_runlock
    - functionName:    janet_cfun_rwlock_write_release
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_os_rwlock_wunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3486,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3487,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3488,5'
          Dst:             janet_os_rwlock_wunlock
    - functionName:    janet_cfun_to_file
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - get_file_for_stream
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_pointer
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3543,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3544,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3545,22'
          Dst:             get_file_for_stream
        - Src:             'src/core/ev.c:3546,22'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:3547,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_cfun_ev_all_tasks
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_fixarity
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3553,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3555,25'
          Dst:             janet_array
        - Src:             'src/core/ev.c:3558,13'
          Dst:             janet_array_push
        - Src:             'src/core/ev.c:3561,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    get_file_for_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - dup
        - fdopen
        - janet_makejfile
        - janet_sandbox_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3498,9'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ev.c:3503,9'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ev.c:3528,18'
          Dst:             dup
        - Src:             'src/core/ev.c:3530,15'
          Dst:             fdopen
        - Src:             'src/core/ev.c:3532,9'
          Dst:             close
        - Src:             'src/core/ev.c:3536,12'
          Dst:             janet_makejfile
    - functionName:    janet_makejfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:781,12'
          Dst:             makef
    - functionName:    makef
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl64
        - fileno
        - janet_abstract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:113,36'
          Dst:             janet_abstract
        - Src:             'src/core/io.c:120,15'
          Dst:             fileno
        - Src:             'src/core/io.c:120,9'
          Dst:             fcntl64
    - functionName:    janet_os_rwlock_wunlock
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:191,5'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_os_rwlock_runlock
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:187,5'
          Dst:             pthread_rwlock_unlock
    - functionName:    janet_os_rwlock_wlock
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:183,5'
          Dst:             pthread_rwlock_wrlock
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_os_rwlock_rlock
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:179,5'
          Dst:             pthread_rwlock_rdlock
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_os_rwlock_size
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_os_rwlock_init
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:171,5'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_os_mutex_size
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getfiber
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:200,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:200,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optfiber
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getfiber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:212,1'
          Dst:             janet_getfiber
    - functionName:    janet_optboolean
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getboolean
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:215,1'
          Dst:             janet_getboolean
    - functionName:    janet_timeout_body
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_ev_post_event
        - janet_interpreter_interrupt
        - janet_timeout_cb
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:731,5'
          Dst:             nanosleep
        - Src:             'src/core/ev.c:732,5'
          Dst:             janet_interpreter_interrupt
        - Src:             'src/core/ev.c:734,5'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:734,5'
          Dst:             janet_timeout_cb
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_interpreter_interrupt
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_atomic_inc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/state.c:65,5'
          Dst:             janet_atomic_inc
    - functionName:    janet_sleep_await
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - add_timeout
        - janet_await
        - ts_delta
        - ts_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3234,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:3234,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:3240,5'
          Dst:             add_timeout
        - Src:             'src/core/ev.c:3241,5'
          Dst:             janet_await
    - functionName:    janet_getflags
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - janet_getkeyword
        - janet_panicf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:510,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/capi.c:512,30'
          Dst:             strlen
        - Src:             'src/core/capi.c:523,9'
          Dst:             janet_panicf
    - functionName:    janet_optabstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getabstract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:557,12'
          Dst:             janet_getabstract
    - functionName:    janet_go_thread_subr
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          527
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - _setjmp
        - exit
        - fprintf
        - janet_buffer_deinit
        - janet_channel_push
        - janet_csymbol
        - janet_deinit
        - janet_dynprintf
        - janet_fiber
        - janet_gcroot
        - janet_init
        - janet_loop
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_restore
        - janet_schedule
        - janet_table
        - janet_table_put
        - janet_try_init
        - janet_tuple_n
        - janet_unmarshal
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3051,5'
          Dst:             janet_init
        - Src:             'src/core/ev.c:3054,26'
          Dst:             janet_try_init
        - Src:             'src/core/ev.c:3054,26'
          Dst:             _setjmp
        - Src:             'src/core/ev.c:3059,27'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3061,55'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:3062,42'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3063,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:3063,13'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:3069,17'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3072,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3082,17'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:3088,17'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3088,17'
          Dst:             exit
        - Src:             'src/core/ev.c:3096,24'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3098,23'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3103,17'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:3105,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3106,21'
          Dst:             janet_fiber
        - Src:             'src/core/ev.c:3108,17'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:3118,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3121,50'
          Dst:             janet_table
        - Src:             'src/core/ev.c:3122,41'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:3122,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3122,13'
          Dst:             janet_table_put
        - Src:             'src/core/ev.c:3125,9'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:3126,9'
          Dst:             janet_loop
        - Src:             'src/core/ev.c:3133,17'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:3133,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3137,32'
          Dst:             janet_tuple_n
        - Src:             'src/core/ev.c:3137,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3136,13'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:3140,13'
          Dst:             janet_dynprintf
        - Src:             'src/core/ev.c:3145,51'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3145,29'
          Dst:             strdup
        - Src:             'src/core/ev.c:3152,5'
          Dst:             janet_restore
        - Src:             'src/core/ev.c:3153,5'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/ev.c:3155,5'
          Dst:             janet_deinit
    - functionName:    janet_ev_default_threaded_callback
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - janet_cancel
        - janet_cstring
        - janet_csymbol
        - janet_fiber_can_resume
        - janet_gcunroot
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_schedule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/ev.c:2332,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:2331,9'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:2335,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2335,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2338,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ev.c:2338,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2342,52'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2342,52'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2342,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2346,52'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:2346,52'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2346,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2350,50'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2350,50'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2350,17'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2354,50'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:2354,50'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2354,17'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2357,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2357,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2361,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2361,5'
          Dst:             janet_gcunroot
    - functionName:    janet_ev_threaded_await
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_await
        - janet_ev_default_threaded_callback
        - janet_ev_threaded_call
        - janet_gcroot
        - janet_nanbox_from_pointer
        - janet_root_fiber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2372,23'
          Dst:             janet_root_fiber
        - Src:             'src/core/ev.c:2373,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2373,5'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:2374,5'
          Dst:             janet_ev_threaded_call
        - Src:             'src/core/ev.c:2374,5'
          Dst:             janet_ev_default_threaded_callback
        - Src:             'src/core/ev.c:2375,5'
          Dst:             janet_await
    - functionName:    janet_loop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_loop1
        - janet_loop_done
        - janet_nanbox_from_bits
        - janet_schedule
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1611,13'
          Dst:             janet_loop_done
        - Src:             'src/core/ev.c:1612,41'
          Dst:             janet_loop1
        - Src:             'src/core/ev.c:1614,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1614,13'
          Dst:             janet_schedule
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_deinit
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_clear_memory
        - janet_ev_deinit
        - janet_net_deinit
        - janet_symcache_deinit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1680,5'
          Dst:             janet_clear_memory
        - Src:             'src/core/vm.c:1681,5'
          Dst:             janet_symcache_deinit
        - Src:             'src/core/vm.c:1696,5'
          Dst:             janet_ev_deinit
        - Src:             'src/core/vm.c:1699,5'
          Dst:             janet_net_deinit
    - functionName:    janet_clear_memory
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          243
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - fprintf
        - janet_abstract_decref
        - janet_deinit_block
        - janet_free_all_scratch
        - janet_nanbox_to_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:680,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:683,17'
          Dst:             fprintf
        - Src:             'src/core/gc.c:683,17'
          Dst:             abort
        - Src:             'src/core/gc.c:685,22'
          Dst:             janet_abstract_decref
        - Src:             'src/core/gc.c:687,21'
          Dst:             fprintf
        - Src:             'src/core/gc.c:687,21'
          Dst:             abort
        - Src:             'src/core/gc.c:696,9'
          Dst:             janet_deinit_block
        - Src:             'src/core/gc.c:702,5'
          Dst:             janet_free_all_scratch
    - functionName:    janet_symcache_deinit
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_deinit
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - janet_ev_cleanup_selfpipe
        - janet_ev_deinit_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1875,5'
          Dst:             janet_ev_deinit_common
        - Src:             'src/core/ev.c:1876,5'
          Dst:             close
        - Src:             'src/core/ev.c:1877,5'
          Dst:             close
        - Src:             'src/core/ev.c:1878,5'
          Dst:             janet_ev_cleanup_selfpipe
    - functionName:    janet_net_deinit
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_deinit_common
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_timeout_worker
        - janet_q_deinit
        - janet_table_deinit
        - peek_timeout
        - pop_timeout
        - pthread_attr_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:643,12'
          Dst:             peek_timeout
        - Src:             'src/core/ev.c:644,9'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:645,9'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:647,5'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:649,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/ev.c:650,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/ev.c:651,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/ev.c:653,5'
          Dst:             pthread_attr_destroy
    - functionName:    janet_ev_cleanup_selfpipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1654,5'
          Dst:             close
        - Src:             'src/core/ev.c:1655,5'
          Dst:             close
    - functionName:    peek_timeout
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_timeout_worker
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - fprintf
        - pthread_cancel
        - pthread_join
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:633,17'
          Dst:             pthread_cancel
        - Src:             'src/core/ev.c:633,17'
          Dst:             fprintf
        - Src:             'src/core/ev.c:633,17'
          Dst:             abort
        - Src:             'src/core/ev.c:636,5'
          Dst:             pthread_join
        - Src:             'src/core/ev.c:636,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:636,5'
          Dst:             abort
    - functionName:    pop_timeout
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_loop_done
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - janet_atomic_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1506,14'
          Dst:             janet_atomic_load
    - functionName:    janet_loop1
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         84
      ICount:          504
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - handle_timeout_worker
        - janet_atomic_load
        - janet_atomic_load_relaxed
        - janet_cancel
        - janet_channel_push
        - janet_channel_unwrap
        - janet_continue_signal
        - janet_cstring
        - janet_ev_dec_refcount
        - janet_ev_inc_refcount
        - janet_fiber_can_resume
        - janet_loop1_impl
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_q_pop
        - janet_schedule
        - janet_stacktrace_ext
        - janet_table_remove
        - make_supervisor_event
        - peek_timeout
        - pop_timeout
        - ts_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1512,26'
          Dst:             ts_now
        - Src:             'src/core/ev.c:1513,12'
          Dst:             peek_timeout
        - Src:             'src/core/ev.c:1514,9'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:1516,17'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1517,40'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:1517,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:1517,17'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:1523,44'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:1523,44'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:1523,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:1525,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1525,21'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1529,9'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:1535,13'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/ev.c:1536,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1537,9'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1538,67'
          Dst:             janet_ev_dec_refcount
        - Src:             'src/core/ev.c:1542,27'
          Dst:             janet_continue_signal
        - Src:             'src/core/ev.c:1543,14'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1544,56'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1544,13'
          Dst:             janet_table_remove
        - Src:             'src/core/ev.c:1550,13'
          Dst:             janet_ev_inc_refcount
        - Src:             'src/core/ev.c:1554,17'
          Dst:             janet_stacktrace_ext
        - Src:             'src/core/ev.c:1557,34'
          Dst:             janet_channel_unwrap
        - Src:             'src/core/ev.c:1558,38'
          Dst:             make_supervisor_event
        - Src:             'src/core/ev.c:1558,13'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:1561,13'
          Dst:             janet_stacktrace_ext
        - Src:             'src/core/ev.c:1569,30'
          Dst:             janet_atomic_load
        - Src:             'src/core/ev.c:1574,31'
          Dst:             peek_timeout
        - Src:             'src/core/ev.c:1576,22'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1577,21'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:1578,64'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1578,21'
          Dst:             janet_table_remove
        - Src:             'src/core/ev.c:1579,21'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:1583,17'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:1584,17'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:1590,34'
          Dst:             janet_atomic_load
        - Src:             'src/core/ev.c:1591,13'
          Dst:             janet_loop1_impl
    - functionName:    janet_stacktrace_ext
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          593
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - janet_dyn
        - janet_dynprintf
        - janet_fiber_status
        - janet_registry_get
        - janet_sfree
        - janet_to_string
        - janet_v_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:109,40'
          Dst:             janet_to_string
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:113,23'
          Dst:             janet_dyn
        - Src:             'src/core/debug.c:114,22'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:117,9'
          Dst:             janet_v_grow
        - Src:             'src/core/debug.c:132,43'
          Dst:             janet_fiber_status
        - Src:             'src/core/debug.c:133,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:140,13'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:144,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:146,21'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:151,27'
          Dst:             janet_registry_get
        - Src:             'src/core/debug.c:154,29'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:156,29'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:159,29'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:162,25'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:167,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:172,21'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:174,21'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:179,21'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:182,13'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:191,22'
          Dst:             janet_dynprintf
        - Src:             'src/core/debug.c:193,5'
          Dst:             janet_sfree
    - functionName:    make_supervisor_event
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_table_get
        - janet_tuple_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:584,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:584,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:585,45'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:587,46'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:587,46'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:587,18'
          Dst:             janet_table_get
        - Src:             'src/core/ev.c:589,18'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:591,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/ev.c:591,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_atomic_load
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_loop1_impl
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          384
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - abort
        - epoll_wait
        - fprintf
        - janet_ev_handle_selfpipe
        - janet_stream_checktoclose
        - timerfd_settime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1799,9'
          Dst:             timerfd_settime
        - Src:             'src/core/ev.c:1807,17'
          Dst:             epoll_wait
        - Src:             'src/core/ev.c:1808,29'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1810,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1810,9'
          Dst:             abort
        - Src:             'src/core/ev.c:1820,13'
          Dst:             janet_ev_handle_selfpipe
        - Src:             'src/core/ev.c:1850,13'
          Dst:             janet_stream_checktoclose
    - functionName:    timerfd_settime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_handle_selfpipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - janet_ev_dec_refcount
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1642,18'
          Dst:             read
        - Src:             'src/core/ev.c:1643,30'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1647,13'
          Dst:             janet_ev_dec_refcount
    - functionName:    janet_stream_checktoclose
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - janet_stream_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:323,9'
          Dst:             janet_stream_close
    - functionName:    cfun_it_s64_new
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_unwrap_s64
        - janet_wrap_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:195,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:196,27'
          Dst:             janet_unwrap_s64
        - Src:             'src/core/inttypes.c:196,12'
          Dst:             janet_wrap_s64
    - functionName:    cfun_it_u64_new
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_unwrap_u64
        - janet_wrap_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:202,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:203,27'
          Dst:             janet_unwrap_u64
        - Src:             'src/core/inttypes.c:203,12'
          Dst:             janet_wrap_u64
    - functionName:    cfun_to_number
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          177
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:209,5'
          Dst:             janet_fixarity
        - Src:             'src/core/inttypes.c:211,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:216,103'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:216,143'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:216,17'
          Dst:             janet_panicf
        - Src:             'src/core/inttypes.c:219,103'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:219,143'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:219,17'
          Dst:             janet_panicf
        - Src:             'src/core/inttypes.c:221,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:227,103'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:227,143'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:227,17'
          Dst:             janet_panicf
        - Src:             'src/core/inttypes.c:230,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/inttypes.c:234,5'
          Dst:             janet_panicf
    - functionName:    cfun_to_bytes
      functionSourceFile: '/src/janet/src/core/inttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          302
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - janet_arity
        - janet_buffer
        - janet_buffer_extra
        - janet_cstrcmp
        - janet_getkeyword
        - janet_is_int
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/inttypes.c:246,5'
          Dst:             janet_arity
        - Src:             'src/core/inttypes.c:247,9'
          Dst:             janet_is_int
        - Src:             'src/core/inttypes.c:248,9'
          Dst:             janet_panicf
        - Src:             'src/core/inttypes.c:253,38'
          Dst:             janet_getkeyword
        - Src:             'src/core/inttypes.c:254,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/inttypes.c:258,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/inttypes.c:263,13'
          Dst:             janet_panicf
        - Src:             'src/core/inttypes.c:270,13'
          Dst:             janet_panicf
        - Src:             'src/core/inttypes.c:273,18'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:274,9'
          Dst:             janet_buffer_extra
        - Src:             'src/core/inttypes.c:276,18'
          Dst:             janet_buffer
        - Src:             'src/core/inttypes.c:279,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/inttypes.c:289,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_asm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_asm
        - janet_cstring
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panics
        - janet_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1051,5'
          Dst:             janet_fixarity
        - Src:             'src/core/asm.c:1053,11'
          Dst:             janet_asm
        - Src:             'src/core/asm.c:1055,46'
          Dst:             janet_cstring
        - Src:             'src/core/asm.c:1055,9'
          Dst:             janet_panics
        - Src:             'src/core/asm.c:1057,12'
          Dst:             janet_thunk
        - Src:             'src/core/asm.c:1057,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_disasm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          246
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - janet_arity
        - janet_cstrcmp
        - janet_disasm
        - janet_disasm_arity
        - janet_disasm_bytecode
        - janet_disasm_constants
        - janet_disasm_defs
        - janet_disasm_environments
        - janet_disasm_max_arity
        - janet_disasm_min_arity
        - janet_disasm_name
        - janet_disasm_slotcount
        - janet_disasm_source
        - janet_disasm_sourcemap
        - janet_disasm_structarg
        - janet_disasm_vararg
        - janet_getfunction
        - janet_getkeyword
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1079,5'
          Dst:             janet_arity
        - Src:             'src/core/asm.c:1080,24'
          Dst:             janet_getfunction
        - Src:             'src/core/asm.c:1082,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/asm.c:1083,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1083,49'
          Dst:             janet_disasm_arity
        - Src:             'src/core/asm.c:1084,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1084,53'
          Dst:             janet_disasm_min_arity
        - Src:             'src/core/asm.c:1085,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1085,53'
          Dst:             janet_disasm_max_arity
        - Src:             'src/core/asm.c:1086,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1086,52'
          Dst:             janet_disasm_bytecode
        - Src:             'src/core/asm.c:1087,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1087,50'
          Dst:             janet_disasm_source
        - Src:             'src/core/asm.c:1088,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1088,48'
          Dst:             janet_disasm_name
        - Src:             'src/core/asm.c:1089,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1089,50'
          Dst:             janet_disasm_vararg
        - Src:             'src/core/asm.c:1090,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1090,53'
          Dst:             janet_disasm_structarg
        - Src:             'src/core/asm.c:1091,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1091,53'
          Dst:             janet_disasm_slotcount
        - Src:             'src/core/asm.c:1092,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1092,53'
          Dst:             janet_disasm_constants
        - Src:             'src/core/asm.c:1093,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1093,53'
          Dst:             janet_disasm_sourcemap
        - Src:             'src/core/asm.c:1094,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1094,56'
          Dst:             janet_disasm_environments
        - Src:             'src/core/asm.c:1095,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1095,48'
          Dst:             janet_disasm_defs
        - Src:             'src/core/asm.c:1096,9'
          Dst:             janet_panicf
        - Src:             'src/core/asm.c:1098,16'
          Dst:             janet_disasm
    - functionName:    janet_disasm_arity
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:920,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_min_arity
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:924,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_max_arity
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:928,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_bytecode
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_asm_decode_instruction
        - janet_nanbox_from_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:959,25'
          Dst:             janet_array
        - Src:             'src/core/asm.c:961,26'
          Dst:             janet_asm_decode_instruction
        - Src:             'src/core/asm.c:964,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_source
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:968,37'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:969,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_name
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:973,35'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:974,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_vararg
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:978,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_structarg
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:982,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_slotcount
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:932,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_constants
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_nanbox_from_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:986,29'
          Dst:             janet_array
        - Src:             'src/core/asm.c:991,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_sourcemap
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_array
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:995,40'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/asm.c:996,29'
          Dst:             janet_array
        - Src:             'src/core/asm.c:998,20'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:1000,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:1001,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:1002,30'
          Dst:             janet_tuple_end
        - Src:             'src/core/asm.c:1002,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1005,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_environments
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1009,24'
          Dst:             janet_array
        - Src:             'src/core/asm.c:1011,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:1014,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_defs
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_disasm
        - janet_nanbox_from_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1018,24'
          Dst:             janet_array
        - Src:             'src/core/asm.c:1020,25'
          Dst:             janet_disasm
        - Src:             'src/core/asm.c:1023,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          248
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_disasm_arity
        - janet_disasm_bytecode
        - janet_disasm_constants
        - janet_disasm_defs
        - janet_disasm_environments
        - janet_disasm_max_arity
        - janet_disasm_min_arity
        - janet_disasm_name
        - janet_disasm_slotcount
        - janet_disasm_source
        - janet_disasm_sourcemap
        - janet_disasm_structarg
        - janet_disasm_symbolslots
        - janet_disasm_vararg
        - janet_nanbox_from_cpointer
        - janet_table
        - janet_table_put
        - janet_table_to_struct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1027,23'
          Dst:             janet_table
        - Src:             'src/core/asm.c:1028,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1028,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1028,52'
          Dst:             janet_disasm_arity
        - Src:             'src/core/asm.c:1028,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1029,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1029,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1029,56'
          Dst:             janet_disasm_min_arity
        - Src:             'src/core/asm.c:1029,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1030,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1030,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1030,56'
          Dst:             janet_disasm_max_arity
        - Src:             'src/core/asm.c:1030,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1031,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1031,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1031,55'
          Dst:             janet_disasm_bytecode
        - Src:             'src/core/asm.c:1031,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1032,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1032,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1032,53'
          Dst:             janet_disasm_source
        - Src:             'src/core/asm.c:1032,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1033,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1033,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1033,53'
          Dst:             janet_disasm_vararg
        - Src:             'src/core/asm.c:1033,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1034,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1034,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1034,56'
          Dst:             janet_disasm_structarg
        - Src:             'src/core/asm.c:1034,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1035,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1035,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1035,51'
          Dst:             janet_disasm_name
        - Src:             'src/core/asm.c:1035,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1036,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1036,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1036,56'
          Dst:             janet_disasm_slotcount
        - Src:             'src/core/asm.c:1036,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1037,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1037,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1037,56'
          Dst:             janet_disasm_symbolslots
        - Src:             'src/core/asm.c:1037,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1038,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1038,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1038,56'
          Dst:             janet_disasm_constants
        - Src:             'src/core/asm.c:1038,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1039,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1039,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1039,56'
          Dst:             janet_disasm_sourcemap
        - Src:             'src/core/asm.c:1039,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1040,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1040,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1040,59'
          Dst:             janet_disasm_environments
        - Src:             'src/core/asm.c:1040,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1041,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1041,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1041,51'
          Dst:             janet_disasm_defs
        - Src:             'src/core/asm.c:1041,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1042,12'
          Dst:             janet_table_to_struct
        - Src:             'src/core/asm.c:1042,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_disasm_symbolslots
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          150
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_array
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:937,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/asm.c:939,31'
          Dst:             janet_array
        - Src:             'src/core/asm.c:940,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:940,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:943,20'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:947,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:949,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:950,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:951,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:952,32'
          Dst:             janet_tuple_end
        - Src:             'src/core/asm.c:952,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:955,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_table_to_struct
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:283,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/table.c:288,13'
          Dst:             janet_struct_put
        - Src:             'src/core/table.c:291,12'
          Dst:             janet_struct_end
    - functionName:    janet_asm_decode_instruction
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          296
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - janet_asm_reverse_lookup
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - tup1
        - tup2
        - tup3
        - tup4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/asm.c:864,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/asm.c:856,38'
          Dst:             janet_asm_reverse_lookup
        - Src:             'src/core/asm.c:859,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:861,12'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:861,12'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:866,19'
          Dst:             tup1
        - Src:             'src/core/asm.c:869,30'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:869,19'
          Dst:             tup2
        - Src:             'src/core/asm.c:872,30'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:872,19'
          Dst:             tup2
        - Src:             'src/core/asm.c:880,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:881,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:879,19'
          Dst:             tup3
        - Src:             'src/core/asm.c:886,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:887,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:885,20'
          Dst:             tup3
        - Src:             'src/core/asm.c:893,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:894,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:895,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:892,19'
          Dst:             tup4
        - Src:             'src/core/asm.c:899,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:900,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:901,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:898,19'
          Dst:             tup4
        - Src:             'src/core/asm.c:910,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:912,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_asm_reverse_lookup
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tup1
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:828,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:830,12'
          Dst:             janet_tuple_end
    - functionName:    tup2
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:833,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:836,12'
          Dst:             janet_tuple_end
    - functionName:    tup3
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:839,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:843,12'
          Dst:             janet_tuple_end
    - functionName:    tup4
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:846,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:851,12'
          Dst:             janet_tuple_end
    - functionName:    janet_asm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_asm1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:808,12'
          Dst:             janet_asm1
    - functionName:    janet_asm1
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         393
      ICount:          2272
      EdgeCount:       519
      CyclomaticComplexity: 128
      functionsReached:
        - _setjmp
        - exit
        - fprintf
        - janet_asm1
        - janet_asm_deinit
        - janet_asm_error
        - janet_asm_errorv
        - janet_asm_longjmp
        - janet_checkint
        - janet_csymbol
        - janet_def_addflags
        - janet_formatc
        - janet_funcdef_alloc
        - janet_get1
        - janet_indexed_view
        - janet_keyeq
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_strbinsearch
        - janet_table_init
        - janet_table_put
        - janet_to_string
        - janet_verify
        - read_instruction
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:501,11'
          Dst:             janet_funcdef_alloc
        - Src:             'src/core/asm.c:511,14'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/asm.c:512,5'
          Dst:             janet_table_init
        - Src:             'src/core/asm.c:513,5'
          Dst:             janet_table_init
        - Src:             'src/core/asm.c:514,5'
          Dst:             janet_table_init
        - Src:             'src/core/asm.c:515,5'
          Dst:             janet_table_init
        - Src:             'src/core/asm.c:521,9'
          Dst:             _setjmp
        - Src:             'src/core/asm.c:524,13'
          Dst:             janet_asm_deinit
        - Src:             'src/core/asm.c:526,13'
          Dst:             janet_asm_longjmp
        - Src:             'src/core/asm.c:531,9'
          Dst:             janet_asm_deinit
        - Src:             'src/core/asm.c:535,5'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:541,28'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:541,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:541,14'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:543,21'
          Dst:             janet_to_string
        - Src:             'src/core/asm.c:547,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:547,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:547,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:548,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:549,5'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:551,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:551,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:551,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:552,22'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:553,5'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:555,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:555,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:555,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:556,22'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:557,5'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:560,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:560,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:560,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:567,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:567,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:567,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:571,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:571,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:571,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:572,57'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:575,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:575,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:575,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:576,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:580,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:584,25'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:585,53'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:585,21'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:588,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:588,17'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:590,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:596,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:596,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:596,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:597,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:601,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:601,13'
          Dst:             exit
        - Src:             'src/core/asm.c:613,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:613,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:613,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:615,27'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:615,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:615,13'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:617,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:623,22'
          Dst:             janet_asm1
        - Src:             'src/core/asm.c:625,17'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:627,42'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:627,42'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:627,23'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:629,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:629,17'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:634,29'
          Dst:             realloc
        - Src:             'src/core/asm.c:636,21'
          Dst:             fprintf
        - Src:             'src/core/asm.c:636,21'
          Dst:             exit
        - Src:             'src/core/asm.c:646,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:646,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:646,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:647,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:653,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:653,17'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:658,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:665,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:665,13'
          Dst:             exit
        - Src:             'src/core/asm.c:677,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:678,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:682,21'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:688,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:684,28'
          Dst:             janet_strbinsearch
        - Src:             'src/core/asm.c:690,46'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:690,25'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:691,26'
          Dst:             read_instruction
        - Src:             'src/core/asm.c:697,9'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:702,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:702,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:702,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:703,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:704,9'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:707,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:707,13'
          Dst:             exit
        - Src:             'src/core/asm.c:714,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:716,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:717,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:718,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:720,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:721,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:732,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:732,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:732,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:733,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:737,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:737,13'
          Dst:             exit
        - Src:             'src/core/asm.c:744,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:746,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:747,17'
          Dst:             janet_keyeq
        - Src:             'src/core/asm.c:749,25'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:750,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:754,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:755,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:757,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:758,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:761,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:765,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:772,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:772,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:772,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:773,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:776,33'
          Dst:             realloc
        - Src:             'src/core/asm.c:779,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:780,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:786,9'
          Dst:             fprintf
        - Src:             'src/core/asm.c:786,9'
          Dst:             exit
        - Src:             'src/core/asm.c:790,25'
          Dst:             janet_verify
        - Src:             'src/core/asm.c:792,30'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:792,9'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:796,5'
          Dst:             janet_def_addflags
        - Src:             'src/core/asm.c:799,5'
          Dst:             janet_asm_deinit
    - functionName:    cfun_peg_compile
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compile_peg
        - janet_fixarity
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1859,5'
          Dst:             janet_fixarity
        - Src:             'src/core/peg.c:1860,21'
          Dst:             compile_peg
        - Src:             'src/core/peg.c:1861,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_marshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - janet_arity
        - janet_buffer
        - janet_getbuffer
        - janet_gettable
        - janet_marshal
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1672,5'
          Dst:             janet_arity
        - Src:             'src/core/marsh.c:1677,16'
          Dst:             janet_gettable
        - Src:             'src/core/marsh.c:1680,18'
          Dst:             janet_getbuffer
        - Src:             'src/core/marsh.c:1682,18'
          Dst:             janet_buffer
        - Src:             'src/core/marsh.c:1687,5'
          Dst:             janet_marshal
        - Src:             'src/core/marsh.c:1688,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_unmarshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getbytes
        - janet_gettable
        - janet_unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1696,5'
          Dst:             janet_arity
        - Src:             'src/core/marsh.c:1697,26'
          Dst:             janet_getbytes
        - Src:             'src/core/marsh.c:1700,15'
          Dst:             janet_gettable
        - Src:             'src/core/marsh.c:1702,12'
          Dst:             janet_unmarshal
    - functionName:    cfun_env_lookup
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_env_lookup
        - janet_fixarity
        - janet_gettable
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1659,5'
          Dst:             janet_fixarity
        - Src:             'src/core/marsh.c:1660,23'
          Dst:             janet_gettable
        - Src:             'src/core/marsh.c:1661,12'
          Dst:             janet_env_lookup
        - Src:             'src/core/marsh.c:1661,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_gettable
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:194,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:194,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_env_lookup
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_env_lookup_into
        - janet_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:131,24'
          Dst:             janet_table
        - Src:             'src/core/marsh.c:132,5'
          Dst:             janet_env_lookup_into
    - functionName:    janet_env_lookup_into
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          229
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - entry_getval
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_sfree
        - janet_smalloc
        - janet_symbol
        - janet_table_put
        - safe_memcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:109,48'
          Dst:             strlen
        - Src:             'src/core/marsh.c:110,45'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:112,39'
          Dst:             janet_smalloc
        - Src:             'src/core/marsh.c:113,21'
          Dst:             safe_memcpy
        - Src:             'src/core/marsh.c:114,21'
          Dst:             safe_memcpy
        - Src:             'src/core/marsh.c:115,31'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:115,31'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:116,21'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:117,46'
          Dst:             entry_getval
        - Src:             'src/core/marsh.c:117,21'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:121,37'
          Dst:             entry_getval
        - Src:             'src/core/marsh.c:119,21'
          Dst:             janet_table_put
    - functionName:    entry_getval
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_struct_get
        - janet_table_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:85,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:86,49'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:86,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:86,26'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:88,47'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:88,47'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:88,24'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:92,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:93,50'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:93,50'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:93,26'
          Dst:             janet_struct_get
        - Src:             'src/core/marsh.c:95,48'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:95,48'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:95,24'
          Dst:             janet_struct_get
        - Src:             'src/core/marsh.c:99,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_string_slice
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_getbytes
        - janet_getslice
        - janet_nanbox_from_cpointer
        - janet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:181,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:182,24'
          Dst:             janet_getslice
        - Src:             'src/core/string.c:183,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:183,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_keyword_slice
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_getbytes
        - janet_getslice
        - janet_nanbox_from_cpointer
        - janet_symbol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:197,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:198,24'
          Dst:             janet_getslice
        - Src:             'src/core/string.c:199,12'
          Dst:             janet_symbol
        - Src:             'src/core/string.c:199,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_symbol_slice
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_getbytes
        - janet_getslice
        - janet_nanbox_from_cpointer
        - janet_symbol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:189,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:190,24'
          Dst:             janet_getslice
        - Src:             'src/core/string.c:191,12'
          Dst:             janet_symbol
        - Src:             'src/core/string.c:191,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_repeat
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstring
        - janet_fixarity
        - janet_getbytes
        - janet_getinteger
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_string_begin
        - janet_string_end
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:205,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:206,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:207,19'
          Dst:             janet_getinteger
        - Src:             'src/core/string.c:208,18'
          Dst:             janet_panic
        - Src:             'src/core/string.c:209,26'
          Dst:             janet_cstring
        - Src:             'src/core/string.c:209,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/string.c:211,29'
          Dst:             janet_panic
        - Src:             'src/core/string.c:212,23'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:215,9'
          Dst:             safe_memcpy
        - Src:             'src/core/string.c:217,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:217,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_bytes
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:223,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:224,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:225,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/string.c:228,18'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/string.c:230,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/string.c:230,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_frombytes
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_getinteger
        - janet_nanbox_from_cpointer
        - janet_string_begin
        - janet_string_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:238,20'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:240,21'
          Dst:             janet_getinteger
        - Src:             'src/core/string.c:243,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:243,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_asciilower
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_cpointer
        - janet_string_begin
        - janet_string_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:251,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:252,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:253,20'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:262,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:262,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_asciiupper
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_cpointer
        - janet_string_begin
        - janet_string_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:270,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:271,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:272,20'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:281,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:281,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_reverse
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_cpointer
        - janet_string_begin
        - janet_string_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:287,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:288,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:289,20'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:294,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:294,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_find
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findsetup
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - kmp_deinit
        - kmp_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:317,5'
          Dst:             findsetup
        - Src:             'src/core/string.c:318,14'
          Dst:             kmp_next
        - Src:             'src/core/string.c:319,5'
          Dst:             kmp_deinit
        - Src:             'src/core/string.c:321,14'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/string.c:322,14'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_string_findall
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findsetup
        - janet_array
        - janet_array_push
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - kmp_deinit
        - kmp_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:357,5'
          Dst:             findsetup
        - Src:             'src/core/string.c:358,25'
          Dst:             janet_array
        - Src:             'src/core/string.c:359,22'
          Dst:             kmp_next
        - Src:             'src/core/string.c:360,33'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/string.c:360,9'
          Dst:             janet_array_push
        - Src:             'src/core/string.c:362,5'
          Dst:             kmp_deinit
        - Src:             'src/core/string.c:363,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_string_hasprefix
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_bits
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:328,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:329,28'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:330,25'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:332,14'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/string.c:333,14'
          Dst:             memcmp
        - Src:             'src/core/string.c:333,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_string_hassuffix
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_bits
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:339,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:340,28'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:341,25'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:343,14'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/string.c:344,14'
          Dst:             memcmp
        - Src:             'src/core/string.c:344,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_string_replace
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          135
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_string
        - janet_string_begin
        - janet_string_end
        - janet_text_substitution
        - kmp_deinit
        - kmp_next
        - replacesetup
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:395,5'
          Dst:             replacesetup
        - Src:             'src/core/string.c:396,14'
          Dst:             kmp_next
        - Src:             'src/core/string.c:398,9'
          Dst:             kmp_deinit
        - Src:             'src/core/string.c:399,16'
          Dst:             janet_string
        - Src:             'src/core/string.c:399,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/string.c:401,27'
          Dst:             janet_text_substitution
        - Src:             'src/core/string.c:402,11'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:403,5'
          Dst:             safe_memcpy
        - Src:             'src/core/string.c:404,5'
          Dst:             safe_memcpy
        - Src:             'src/core/string.c:405,5'
          Dst:             safe_memcpy
        - Src:             'src/core/string.c:408,5'
          Dst:             kmp_deinit
        - Src:             'src/core/string.c:409,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:409,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_replaceall
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_buffer_push_bytes
        - janet_nanbox_from_cpointer
        - janet_string
        - janet_text_substitution
        - kmp_deinit
        - kmp_next
        - kmp_seti
        - replacesetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:423,5'
          Dst:             replacesetup
        - Src:             'src/core/string.c:424,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/string.c:425,22'
          Dst:             kmp_next
        - Src:             'src/core/string.c:426,31'
          Dst:             janet_text_substitution
        - Src:             'src/core/string.c:427,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/string.c:428,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/string.c:430,9'
          Dst:             kmp_seti
        - Src:             'src/core/string.c:432,5'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/string.c:433,26'
          Dst:             janet_string
        - Src:             'src/core/string.c:434,5'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/string.c:435,5'
          Dst:             kmp_deinit
        - Src:             'src/core/string.c:436,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_split
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - findsetup
        - janet_array
        - janet_array_push
        - janet_getinteger
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_string
        - kmp_deinit
        - kmp_next
        - kmp_seti
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:451,17'
          Dst:             janet_getinteger
        - Src:             'src/core/string.c:453,5'
          Dst:             findsetup
        - Src:             'src/core/string.c:454,13'
          Dst:             janet_array
        - Src:             'src/core/string.c:455,22'
          Dst:             kmp_next
        - Src:             'src/core/string.c:456,32'
          Dst:             janet_string
        - Src:             'src/core/string.c:457,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/string.c:457,9'
          Dst:             janet_array_push
        - Src:             'src/core/string.c:459,9'
          Dst:             kmp_seti
        - Src:             'src/core/string.c:461,28'
          Dst:             janet_string
        - Src:             'src/core/string.c:462,29'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/string.c:462,5'
          Dst:             janet_array_push
        - Src:             'src/core/string.c:463,5'
          Dst:             kmp_deinit
        - Src:             'src/core/string.c:464,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_string_checkset
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          146
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - janet_fixarity
        - janet_getbytes
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:473,5'
          Dst:             janet_fixarity
        - Src:             'src/core/string.c:474,25'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:475,25'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:487,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/string.c:490,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_string_join
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          212
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - janet_arity
        - janet_bytes_view
        - janet_getbytes
        - janet_getindexed
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_panicf
        - janet_string_begin
        - janet_string_end
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:497,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:498,23'
          Dst:             janet_getindexed
        - Src:             'src/core/string.c:501,18'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:512,14'
          Dst:             janet_bytes_view
        - Src:             'src/core/string.c:513,13'
          Dst:             janet_panicf
        - Src:             'src/core/string.c:518,13'
          Dst:             janet_panic
        - Src:             'src/core/string.c:521,17'
          Dst:             janet_string_begin
        - Src:             'src/core/string.c:526,13'
          Dst:             safe_memcpy
        - Src:             'src/core/string.c:529,9'
          Dst:             janet_bytes_view
        - Src:             'src/core/string.c:530,9'
          Dst:             safe_memcpy
        - Src:             'src/core/string.c:533,12'
          Dst:             janet_string_end
        - Src:             'src/core/string.c:533,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_format
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_arity
        - janet_buffer
        - janet_buffer_format
        - janet_getstring
        - janet_nanbox_from_cpointer
        - janet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:563,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:564,27'
          Dst:             janet_buffer
        - Src:             'src/core/string.c:565,42'
          Dst:             janet_getstring
        - Src:             'src/core/string.c:566,5'
          Dst:             janet_buffer_format
        - Src:             'src/core/string.c:567,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:567,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_trim
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_string
        - trim_help_args
        - trim_help_leftedge
        - trim_help_rightedge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:607,5'
          Dst:             trim_help_args
        - Src:             'src/core/string.c:608,25'
          Dst:             trim_help_leftedge
        - Src:             'src/core/string.c:609,26'
          Dst:             trim_help_rightedge
        - Src:             'src/core/string.c:611,16'
          Dst:             janet_string
        - Src:             'src/core/string.c:611,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/string.c:612,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:612,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_triml
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_string
        - trim_help_args
        - trim_help_leftedge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:620,5'
          Dst:             trim_help_args
        - Src:             'src/core/string.c:621,25'
          Dst:             trim_help_leftedge
        - Src:             'src/core/string.c:622,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:622,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_trimr
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_string
        - trim_help_args
        - trim_help_rightedge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:630,5'
          Dst:             trim_help_args
        - Src:             'src/core/string.c:631,26'
          Dst:             trim_help_rightedge
        - Src:             'src/core/string.c:632,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:632,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    trim_help_args
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getbytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:592,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:593,12'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:595,16'
          Dst:             janet_getbytes
    - functionName:    trim_help_rightedge
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - trim_help_checkset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:586,14'
          Dst:             trim_help_checkset
    - functionName:    trim_help_leftedge
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - trim_help_checkset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:579,14'
          Dst:             trim_help_checkset
    - functionName:    janet_getstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:196,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:196,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_buffer_format
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          552
      EdgeCount:       98
      CyclomaticComplexity: 16
      functionsReached:
        - atoi
        - janet_buffer_push_bytes
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_description_b
        - janet_getcbytes
        - janet_getinteger
        - janet_getinteger64
        - janet_getnumber
        - janet_getuinteger64
        - janet_jdn_
        - janet_panic
        - janet_panicf
        - janet_pretty_
        - janet_to_string_b
        - scanformat
        - snprintf
        - strlen
        - typestr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/core/pp.c:1035,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:1013,18'
          Dst:             strlen
        - Src:             'src/core/pp.c:1019,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:1021,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:1033,21'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1034,23'
          Dst:             scanformat
        - Src:             'src/core/pp.c:1042,35'
          Dst:             janet_getinteger
        - Src:             'src/core/pp.c:1041,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1049,33'
          Dst:             janet_getinteger64
        - Src:             'src/core/pp.c:1050,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1057,34'
          Dst:             janet_getuinteger64
        - Src:             'src/core/pp.c:1058,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1068,32'
          Dst:             janet_getnumber
        - Src:             'src/core/pp.c:1069,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1073,37'
          Dst:             janet_getcbytes
        - Src:             'src/core/pp.c:1075,25'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:1077,30'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1082,21'
          Dst:             janet_to_string_b
        - Src:             'src/core/pp.c:1086,21'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:1090,50'
          Dst:             typestr
        - Src:             'src/core/pp.c:1090,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:1100,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:1110,21'
          Dst:             janet_pretty_
        - Src:             'src/core/pp.c:1114,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:1117,21'
          Dst:             janet_jdn_
        - Src:             'src/core/pp.c:1122,21'
          Dst:             janet_panicf
        - Src:             'src/core/pp.c:1127,17'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1129,17'
          Dst:             janet_buffer_push_bytes
    - functionName:    janet_string_begin
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:35,29'
          Dst:             janet_gcalloc
    - functionName:    janet_string_end
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_string_calchash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:44,30'
          Dst:             janet_string_calchash
    - functionName:    findsetup
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getbytes
        - janet_getinteger
        - janet_panic
        - kmp_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:298,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:299,25'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:300,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:303,17'
          Dst:             janet_getinteger
        - Src:             'src/core/string.c:304,24'
          Dst:             janet_panic
        - Src:             'src/core/string.c:306,5'
          Dst:             kmp_init
    - functionName:    kmp_next
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmp_seti
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmp_deinit
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replacesetup
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getbytes
        - janet_getinteger
        - janet_panic
        - kmp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/string.c:372,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:373,25'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:375,26'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:378,17'
          Dst:             janet_getinteger
        - Src:             'src/core/string.c:379,24'
          Dst:             janet_panic
        - Src:             'src/core/string.c:381,5'
          Dst:             kmp_init
    - functionName:    janet_getslice
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getendrange
        - janet_getstartrange
        - janet_length
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:447,5'
          Dst:             janet_arity
        - Src:             'src/core/capi.c:449,22'
          Dst:             janet_length
        - Src:             'src/core/capi.c:450,19'
          Dst:             janet_getstartrange
        - Src:             'src/core/capi.c:451,17'
          Dst:             janet_getendrange
    - functionName:    janet_length
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          187
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkint
        - janet_mcall
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:643,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:645,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:649,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:651,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:653,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:655,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:657,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:659,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:661,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:666,21'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:671,25'
          Dst:             janet_mcall
        - Src:             'src/core/value.c:672,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:673,17'
          Dst:             janet_panicf
    - functionName:    janet_getstartrange
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_gethalfrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:388,12'
          Dst:             janet_gethalfrange
    - functionName:    janet_getendrange
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_gethalfrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:395,12'
          Dst:             janet_gethalfrange
    - functionName:    cfun_debug_break
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - helper_find
        - janet_debug_break
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:229,5'
          Dst:             helper_find
        - Src:             'src/core/debug.c:230,5'
          Dst:             janet_debug_break
        - Src:             'src/core/debug.c:231,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_debug_unbreak
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - helper_find
        - janet_debug_unbreak
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:241,5'
          Dst:             helper_find
        - Src:             'src/core/debug.c:242,5'
          Dst:             janet_debug_unbreak
        - Src:             'src/core/debug.c:243,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_debug_fbreak
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - helper_find_fun
        - janet_debug_break
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:253,5'
          Dst:             helper_find_fun
        - Src:             'src/core/debug.c:254,5'
          Dst:             janet_debug_break
        - Src:             'src/core/debug.c:255,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_debug_unfbreak
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - helper_find_fun
        - janet_debug_unbreak
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:263,5'
          Dst:             helper_find_fun
        - Src:             'src/core/debug.c:264,5'
          Dst:             janet_debug_unbreak
        - Src:             'src/core/debug.c:265,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_debug_argstack
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:411,5'
          Dst:             janet_fixarity
        - Src:             'src/core/debug.c:412,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:413,25'
          Dst:             janet_array
        - Src:             'src/core/debug.c:416,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_debug_stack
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doframe
        - janet_array
        - janet_array_push
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:378,5'
          Dst:             janet_fixarity
        - Src:             'src/core/debug.c:379,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:380,25'
          Dst:             janet_array
        - Src:             'src/core/debug.c:386,37'
          Dst:             doframe
        - Src:             'src/core/debug.c:386,13'
          Dst:             janet_array_push
        - Src:             'src/core/debug.c:390,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_debug_stacktrace
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getfiber
        - janet_nanbox_from_bits
        - janet_optcstring
        - janet_stacktrace_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:398,5'
          Dst:             janet_arity
        - Src:             'src/core/debug.c:399,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:400,27'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:401,26'
          Dst:             janet_optcstring
        - Src:             'src/core/debug.c:402,5'
          Dst:             janet_stacktrace_ext
    - functionName:    cfun_debug_lineage
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_array_push
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:274,5'
          Dst:             janet_fixarity
        - Src:             'src/core/debug.c:275,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:276,25'
          Dst:             janet_array
        - Src:             'src/core/debug.c:278,33'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/debug.c:278,9'
          Dst:             janet_array_push
        - Src:             'src/core/debug.c:281,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_debug_step
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getfiber
        - janet_nanbox_from_bits
        - janet_step
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:424,5'
          Dst:             janet_arity
        - Src:             'src/core/debug.c:425,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:426,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:427,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:427,5'
          Dst:             janet_step
    - functionName:    janet_step
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - janet_continue
        - janet_fiber_status
        - janet_panicf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/vm.c:1291,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/vm.c:1275,31'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1279,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1321,26'
          Dst:             janet_continue
    - functionName:    doframe
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          662
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - fprintf
        - janet_array
        - janet_cstring
        - janet_csymbol
        - janet_formatc
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_registry_get
        - janet_table
        - janet_table_put
        - safe_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:287,21'
          Dst:             janet_table
        - Src:             'src/core/debug.c:290,28'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:290,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:290,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/debug.c:290,9'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:293,32'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:293,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:293,57'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:293,13'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:298,38'
          Dst:             janet_registry_get
        - Src:             'src/core/debug.c:301,40'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:301,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:301,65'
          Dst:             janet_formatc
        - Src:             'src/core/debug.c:301,65'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:301,21'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:303,40'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:303,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:303,65'
          Dst:             janet_cstring
        - Src:             'src/core/debug.c:303,65'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:303,21'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:306,40'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:306,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:306,67'
          Dst:             janet_cstring
        - Src:             'src/core/debug.c:306,67'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:306,21'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:309,40'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:309,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:309,72'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/debug.c:309,21'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:310,40'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:310,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:310,74'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/debug.c:310,21'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:314,28'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:314,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:314,50'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:314,9'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:317,28'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:317,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:317,53'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:317,9'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:322,9'
          Dst:             fprintf
        - Src:             'src/core/debug.c:322,9'
          Dst:             abort
        - Src:             'src/core/debug.c:324,28'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:324,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:324,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/debug.c:324,9'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:327,32'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:327,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:327,64'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/debug.c:327,13'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:328,32'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:328,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:328,66'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/debug.c:328,13'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:331,32'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:331,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:331,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:331,13'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:334,17'
          Dst:             janet_array
        - Src:             'src/core/debug.c:335,9'
          Dst:             safe_memcpy
        - Src:             'src/core/debug.c:337,28'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:337,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:337,54'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/debug.c:337,9'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:340,42'
          Dst:             janet_table
        - Src:             'src/core/debug.c:343,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:355,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:355,17'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:357,32'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:357,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:357,59'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/debug.c:357,13'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:360,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    helper_find_fun
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getfunction
        - janet_getinteger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:213,5'
          Dst:             janet_arity
        - Src:             'src/core/debug.c:214,27'
          Dst:             janet_getfunction
        - Src:             'src/core/debug.c:215,36'
          Dst:             janet_getinteger
    - functionName:    janet_debug_unbreak
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:46,9'
          Dst:             janet_panic
    - functionName:    janet_debug_break
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:39,9'
          Dst:             janet_panic
    - functionName:    helper_find
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_debug_find
        - janet_fixarity
        - janet_getinteger
        - janet_getstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:203,5'
          Dst:             janet_fixarity
        - Src:             'src/core/debug.c:204,29'
          Dst:             janet_getstring
        - Src:             'src/core/debug.c:205,20'
          Dst:             janet_getinteger
        - Src:             'src/core/debug.c:206,19'
          Dst:             janet_getinteger
        - Src:             'src/core/debug.c:207,5'
          Dst:             janet_debug_find
    - functionName:    janet_debug_find
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          207
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - janet_panic
        - janet_string_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:69,22'
          Dst:             janet_string_compare
        - Src:             'src/core/debug.c:95,9'
          Dst:             janet_panic
    - functionName:    cfun_compile
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          436
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - janet_arity
        - janet_compile_lint
        - janet_csymbol
        - janet_getarray
        - janet_gettable
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic_type
        - janet_table
        - janet_table_put
        - janet_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1085,5'
          Dst:             janet_arity
        - Src:             'src/core/compile.c:1087,25'
          Dst:             janet_gettable
        - Src:             'src/core/compile.c:1089,15'
          Dst:             janet_table
        - Src:             'src/core/compile.c:1096,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:1098,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:1100,13'
          Dst:             janet_panic_type
        - Src:             'src/core/compile.c:1104,27'
          Dst:             janet_getarray
        - Src:             'src/core/compile.c:1105,30'
          Dst:             janet_compile_lint
        - Src:             'src/core/compile.c:1107,16'
          Dst:             janet_thunk
        - Src:             'src/core/compile.c:1107,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/compile.c:1109,25'
          Dst:             janet_table
        - Src:             'src/core/compile.c:1110,28'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1110,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1110,54'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1110,9'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1112,32'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1112,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1112,57'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/compile.c:1112,13'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1115,32'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1115,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1115,59'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/compile.c:1115,13'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1118,32'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1118,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1118,58'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/compile.c:1118,13'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1120,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_getarray
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:192,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:192,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_compile_lint
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_cstring
        - janet_def_addflags
        - janet_nanbox_from_bits
        - janetc_cslot
        - janetc_deinit
        - janetc_init
        - janetc_pop_funcdef
        - janetc_popscope
        - janetc_scope
        - janetc_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1044,5'
          Dst:             janetc_init
        - Src:             'src/core/compile.c:1047,5'
          Dst:             janetc_scope
        - Src:             'src/core/compile.c:1052,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:1052,18'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:1055,5'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:1058,29'
          Dst:             janetc_pop_funcdef
        - Src:             'src/core/compile.c:1059,21'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:1060,9'
          Dst:             janet_def_addflags
        - Src:             'src/core/compile.c:1064,9'
          Dst:             janetc_popscope
        - Src:             'src/core/compile.c:1067,5'
          Dst:             janetc_deinit
    - functionName:    janetc_init
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          70
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_deinit
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_sfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1032,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:1033,5'
          Dst:             janet_sfree
    - functionName:    cfun_parse_parser
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_parser_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:905,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:906,22'
          Dst:             janet_abstract
        - Src:             'src/core/parse.c:907,5'
          Dst:             janet_parser_init
        - Src:             'src/core/parse.c:908,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_parse_clone
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_abstract
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_pointer
        - janet_parser_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1274,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:1275,24'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1276,25'
          Dst:             janet_abstract
        - Src:             'src/core/parse.c:1277,5'
          Dst:             janet_parser_clone
        - Src:             'src/core/parse.c:1278,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_parse_has_more
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_parser_has_more
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:995,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:996,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:997,12'
          Dst:             janet_parser_has_more
        - Src:             'src/core/parse.c:997,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_parse_produce
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - janet_arity
        - janet_getabstract
        - janet_parser_produce
        - janet_parser_produce_wrapped
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1061,5'
          Dst:             janet_arity
        - Src:             'src/core/parse.c:1062,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1064,16'
          Dst:             janet_parser_produce_wrapped
        - Src:             'src/core/parse.c:1066,16'
          Dst:             janet_parser_produce
    - functionName:    cfun_parse_consume
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_getabstract
        - janet_getbytes
        - janet_getinteger
        - janet_nanbox_from_double
        - janet_panicf
        - janet_parser_consume
        - janet_parser_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/parse.c:929,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/parse.c:916,5'
          Dst:             janet_arity
        - Src:             'src/core/parse.c:917,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:918,26'
          Dst:             janet_getbytes
        - Src:             'src/core/parse.c:920,26'
          Dst:             janet_getinteger
        - Src:             'src/core/parse.c:922,13'
          Dst:             janet_panicf
        - Src:             'src/core/parse.c:928,9'
          Dst:             janet_parser_consume
        - Src:             'src/core/parse.c:929,17'
          Dst:             janet_parser_status
        - Src:             'src/core/parse.c:934,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/parse.c:937,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_parse_byte
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_getinteger
        - janet_parser_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1003,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:1004,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1005,17'
          Dst:             janet_getinteger
        - Src:             'src/core/parse.c:1006,5'
          Dst:             janet_parser_consume
    - functionName:    cfun_parse_error
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstring
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_parser_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1043,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:1044,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1045,23'
          Dst:             janet_parser_error
        - Src:             'src/core/parse.c:1048,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1049,18'
          Dst:             janet_cstring
        - Src:             'src/core/parse.c:1049,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1051,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_parse_status
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - janet_csymbol
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_cpointer
        - janet_parser_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/parse.c:1020,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/parse.c:1017,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:1018,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1020,13'
          Dst:             janet_parser_status
        - Src:             'src/core/parse.c:1034,12'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1034,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_parse_flush
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_parser_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1075,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:1076,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1077,5'
          Dst:             janet_parser_flush
    - functionName:    cfun_parse_state
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - janet_arity
        - janet_cstrcmp
        - janet_csymbol
        - janet_getabstract
        - janet_getkeyword
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_panicf
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1242,5'
          Dst:             janet_arity
        - Src:             'src/core/parse.c:1244,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1246,15'
          Dst:             janet_getkeyword
        - Src:             'src/core/parse.c:1253,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/parse.c:1256,47'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1256,9'
          Dst:             janet_panicf
        - Src:             'src/core/parse.c:1260,27'
          Dst:             janet_table
        - Src:             'src/core/parse.c:1263,34'
          Dst:             janet_csymbol
        - Src:             'src/core/parse.c:1263,34'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:1263,13'
          Dst:             janet_table_put
        - Src:             'src/core/parse.c:1265,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_parse_where
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_getabstract
        - janet_getinteger
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_panicf
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1086,5'
          Dst:             janet_arity
        - Src:             'src/core/parse.c:1087,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:1089,24'
          Dst:             janet_getinteger
        - Src:             'src/core/parse.c:1091,13'
          Dst:             janet_panicf
        - Src:             'src/core/parse.c:1095,26'
          Dst:             janet_getinteger
        - Src:             'src/core/parse.c:1097,13'
          Dst:             janet_panicf
        - Src:             'src/core/parse.c:1100,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/parse.c:1101,14'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/parse.c:1102,14'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/parse.c:1103,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/parse.c:1103,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_parse_eof
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_parser_eof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:943,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:944,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:945,5'
          Dst:             janet_parser_eof
    - functionName:    cfun_parse_insert
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          232
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - exit
        - fprintf
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_parser_consume
        - janet_to_string
        - janet_tuple_n
        - push_arg
        - realloc
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:954,5'
          Dst:             janet_fixarity
        - Src:             'src/core/parse.c:955,22'
          Dst:             janet_getabstract
        - Src:             'src/core/parse.c:958,9'
          Dst:             janet_parser_consume
        - Src:             'src/core/parse.c:967,25'
          Dst:             janet_tuple_n
        - Src:             'src/core/parse.c:967,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:968,13'
          Dst:             push_arg
        - Src:             'src/core/parse.c:970,13'
          Dst:             push_arg
        - Src:             'src/core/parse.c:973,30'
          Dst:             janet_to_string
        - Src:             'src/core/parse.c:978,22'
          Dst:             realloc
        - Src:             'src/core/parse.c:980,17'
          Dst:             fprintf
        - Src:             'src/core/parse.c:980,17'
          Dst:             exit
        - Src:             'src/core/parse.c:984,9'
          Dst:             safe_memcpy
        - Src:             'src/core/parse.c:987,9'
          Dst:             janet_panic
    - functionName:    janet_parser_consume
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - janet_parser_checkdead
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:699,5'
          Dst:             janet_parser_checkdead
    - functionName:    janet_parser_checkdead
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:691,23'
          Dst:             janet_panic
        - Src:             'src/core/parse.c:692,24'
          Dst:             janet_panic
    - functionName:    parsergc
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_parser_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:877,5'
          Dst:             janet_parser_deinit
    - functionName:    parsermark
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_mark
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:866,9'
          Dst:             janet_mark
        - Src:             'src/core/parse.c:869,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/parse.c:869,9'
          Dst:             janet_mark
    - functionName:    parserget
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1300,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/parse.c:1300,12'
          Dst:             janet_getmethod
    - functionName:    parsernext
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:1305,12'
          Dst:             janet_nextmethod
    - functionName:    janet_parser_deinit
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_parser_eof
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delim_error
        - janet_parser_checkdead
        - janet_parser_consume
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:718,5'
          Dst:             janet_parser_checkdead
        - Src:             'src/core/parse.c:721,5'
          Dst:             janet_parser_consume
        - Src:             'src/core/parse.c:723,9'
          Dst:             delim_error
    - functionName:    janet_parser_flush
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_parser_status
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_parser_error
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_parser_flush
        - janet_parser_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:745,37'
          Dst:             janet_parser_status
        - Src:             'src/core/parse.c:750,9'
          Dst:             janet_parser_flush
    - functionName:    janet_parser_produce_wrapped
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:773,38'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_parser_produce
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:759,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/parse.c:760,11'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_parser_has_more
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_parser_clone
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          232
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:852,5'
          Dst:             fprintf
        - Src:             'src/core/parse.c:852,5'
          Dst:             exit
    - functionName:    janet_parser_init
      functionSourceFile: '/src/janet/src/core/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pushstate
        - root
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/parse.c:801,5'
          Dst:             pushstate
        - Src:             'src/core/parse.c:801,5'
          Dst:             root
    - functionName:    os_exit
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - _Exit
        - exit
        - janet_arity
        - janet_checkint
        - janet_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:274,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:278,16'
          Dst:             janet_checkint
        - Src:             'src/core/os.c:283,5'
          Dst:             janet_deinit
        - Src:             'src/core/os.c:285,9'
          Dst:             _Exit
        - Src:             'src/core/os.c:287,9'
          Dst:             exit
    - functionName:    os_which
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_fixarity
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:160,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:175,12'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:175,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_arch
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_fixarity
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:208,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:216,12'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:216,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_compiler
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_fixarity
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:251,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:256,12'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:256,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_cpu_count
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __sched_cpucount
        - janet_arity
        - janet_nanbox_from_double
        - sched_getaffinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:298,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:307,5'
          Dst:             sched_getaffinity
        - Src:             'src/core/os.c:308,17'
          Dst:             __sched_cpucount
        - Src:             'src/core/os.c:309,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_cwd
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - getcwd
        - janet_cstring
        - janet_fixarity
        - janet_nanbox_from_cpointer
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1795,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1802,11'
          Dst:             getcwd
        - Src:             'src/core/os.c:1804,22'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1805,12'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:1805,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_cryptorand
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_buffer
        - janet_buffer_setcount
        - janet_cryptorand
        - janet_getbuffer
        - janet_getinteger
        - janet_nanbox_from_pointer
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1812,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1814,17'
          Dst:             janet_getinteger
        - Src:             'src/core/os.c:1815,16'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1817,18'
          Dst:             janet_getbuffer
        - Src:             'src/core/os.c:1821,18'
          Dst:             janet_buffer
        - Src:             'src/core/os.c:1824,5'
          Dst:             janet_buffer_setcount
        - Src:             'src/core/os.c:1826,9'
          Dst:             janet_cryptorand
        - Src:             'src/core/os.c:1827,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1829,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_permission_string
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - os_get_unix_mode
        - os_make_permstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2630,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2631,31'
          Dst:             os_get_unix_mode
        - Src:             'src/core/os.c:2631,12'
          Dst:             os_make_permstring
    - functionName:    os_permission_int
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_double
        - os_get_unix_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2637,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2638,12'
          Dst:             os_get_unix_mode
        - Src:             'src/core/os.c:2638,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_mktime
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          299
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - entry_getdst
        - entry_getint
        - janet_arity
        - janet_nanbox_from_double
        - janet_panic_type
        - janet_panicf
        - janet_strerror
        - mktime
        - timegm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1993,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2002,9'
          Dst:             janet_panic_type
        - Src:             'src/core/os.c:2004,21'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2005,21'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2006,22'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2007,22'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2008,21'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2009,22'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2010,23'
          Dst:             entry_getdst
        - Src:             'src/core/os.c:2014,13'
          Dst:             mktime
        - Src:             'src/core/os.c:2020,13'
          Dst:             timegm
        - Src:             'src/core/os.c:2025,43'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2025,28'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2025,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2028,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_time
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_double
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1700,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1702,29'
          Dst:             time
        - Src:             'src/core/os.c:1703,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_date
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          214
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_arity
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
        - time_to_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1885,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1888,25'
          Dst:             time_to_tm
        - Src:             'src/core/os.c:1889,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/os.c:1890,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1890,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1890,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1890,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1891,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1891,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1891,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1891,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1892,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1892,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1892,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1892,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1893,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1893,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1893,56'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1893,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1894,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1894,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1894,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1894,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1895,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1895,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1895,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1895,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1896,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1896,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1896,55'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1896,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1897,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1897,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1897,55'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1897,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1898,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1898,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1898,50'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1898,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1899,12'
          Dst:             janet_struct_end
        - Src:             'src/core/os.c:1899,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_strftime
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_cstring
        - janet_getcstring
        - janet_nanbox_from_cpointer
        - janet_panicf
        - strchr
        - strftime
        - time_to_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1910,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1911,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1917,18'
          Dst:             strchr
        - Src:             'src/core/os.c:1918,17'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1924,25'
          Dst:             time_to_tm
        - Src:             'src/core/os.c:1926,11'
          Dst:             strftime
        - Src:             'src/core/os.c:1927,12'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:1927,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_sleep
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_bits
        - janet_panic
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1758,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1759,20'
          Dst:             janet_getnumber
        - Src:             'src/core/os.c:1760,20'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1770,5'
          Dst:             nanosleep
        - Src:             'src/core/os.c:1770,5'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1772,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_isatty
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fileno
        - isatty
        - janet_arity
        - janet_getfile
        - janet_nanbox_from_bits
        - janet_panic
        - janet_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1779,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1780,29'
          Dst:             janet_getfile
        - Src:             'src/core/os.c:1786,14'
          Dst:             fileno
        - Src:             'src/core/os.c:1787,46'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1787,31'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1787,19'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1788,12'
          Dst:             isatty
        - Src:             'src/core/os.c:1788,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_setlocale
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - janet_arity
        - janet_cstring
        - janet_keyeq
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_optcstring
        - janet_panicf
        - setlocale
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2050,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2051,31'
          Dst:             janet_optcstring
        - Src:             'src/core/os.c:2054,13'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2056,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2058,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2060,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2062,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2064,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2067,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2070,23'
          Dst:             setlocale
        - Src:             'src/core/os.c:2071,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2072,12'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:2072,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_environ
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - janet_fixarity
        - janet_lock_environ
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_sandbox_assert
        - janet_string
        - janet_table
        - janet_table_put
        - janet_unlock_environ
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1622,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1624,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1626,5'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1630,21'
          Dst:             janet_table
        - Src:             'src/core/os.c:1633,20'
          Dst:             strchr
        - Src:             'src/core/os.c:1635,13'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1636,13'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1639,38'
          Dst:             strlen
        - Src:             'src/core/os.c:1640,37'
          Dst:             strlen
        - Src:             'src/core/os.c:1643,13'
          Dst:             janet_string
        - Src:             'src/core/os.c:1643,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1644,13'
          Dst:             janet_string
        - Src:             'src/core/os.c:1644,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1641,9'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:1647,5'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1648,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_getenv
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - janet_arity
        - janet_cstring
        - janet_getcstring
        - janet_lock_environ
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_sandbox_assert
        - janet_unlock_environ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1655,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1656,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1657,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1658,5'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1659,23'
          Dst:             getenv
        - Src:             'src/core/os.c:1661,19'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:1661,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1664,19'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1665,5'
          Dst:             janet_unlock_environ
    - functionName:    os_setenv
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getcstring
        - janet_lock_environ
        - janet_nanbox_from_bits
        - janet_optcstring
        - janet_sandbox_assert
        - janet_unlock_environ
        - setenv
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1682,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1683,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1684,22'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1685,22'
          Dst:             janet_optcstring
        - Src:             'src/core/os.c:1686,5'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1688,9'
          Dst:             unsetenv
        - Src:             'src/core/os.c:1690,9'
          Dst:             setenv
        - Src:             'src/core/os.c:1692,5'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1693,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_dir
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - closedir
        - janet_arity
        - janet_array
        - janet_array_push
        - janet_cstring
        - janet_getarray
        - janet_getcstring
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - opendir
        - readdir64
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2543,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2544,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2545,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2546,39'
          Dst:             janet_getarray
        - Src:             'src/core/os.c:2546,65'
          Dst:             janet_array
        - Src:             'src/core/os.c:2565,16'
          Dst:             opendir
        - Src:             'src/core/os.c:2566,87'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2566,72'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2566,22'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2568,9'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2569,14'
          Dst:             readdir64
        - Src:             'src/core/os.c:2571,17'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2572,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2573,17'
          Dst:             closedir
        - Src:             'src/core/os.c:2574,70'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2574,17'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2578,14'
          Dst:             strcmp
        - Src:             'src/core/os.c:2578,42'
          Dst:             strcmp
        - Src:             'src/core/os.c:2581,33'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:2581,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2581,9'
          Dst:             janet_array_push
        - Src:             'src/core/os.c:2583,5'
          Dst:             closedir
        - Src:             'src/core/os.c:2585,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_stat
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_stat_or_lstat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2491,12'
          Dst:             os_stat_or_lstat
    - functionName:    os_lstat
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_stat_or_lstat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2497,12'
          Dst:             os_stat_or_lstat
    - functionName:    os_chmod
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - chmod
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - os_getmode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2507,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2508,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2512,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2516,27'
          Dst:             os_getmode
        - Src:             'src/core/os.c:2516,15'
          Dst:             chmod
        - Src:             'src/core/os.c:2518,58'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2518,43'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2518,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2519,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_touch
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - janet_arity
        - janet_getcstring
        - janet_getnumber
        - janet_nanbox_from_bits
        - janet_panic
        - janet_sandbox_assert
        - janet_strerror
        - utime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2171,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2172,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2173,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2177,35'
          Dst:             janet_getnumber
        - Src:             'src/core/os.c:2179,40'
          Dst:             janet_getnumber
        - Src:             'src/core/os.c:2186,15'
          Dst:             utime
        - Src:             'src/core/os.c:2187,47'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2187,32'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2187,20'
          Dst:             janet_panic
        - Src:             'src/core/os.c:2188,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_realpath
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_cstring
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_cpointer
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2606,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2607,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2608,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2615,18'
          Dst:             realpath
        - Src:             'src/core/os.c:2617,61'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2617,46'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2617,23'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2618,17'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:2618,17'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_cd
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - chdir
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2155,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2156,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2157,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2161,15'
          Dst:             chdir
        - Src:             'src/core/os.c:2163,58'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2163,43'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2163,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2164,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_umask
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_double
        - janet_perm_to_unix
        - janet_sandbox_assert
        - os_getmode
        - umask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2527,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2528,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2529,22'
          Dst:             os_getmode
        - Src:             'src/core/os.c:2533,15'
          Dst:             umask
        - Src:             'src/core/os.c:2535,12'
          Dst:             janet_perm_to_unix
        - Src:             'src/core/os.c:2535,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_readlink
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_cpointer
        - janet_panicf
        - janet_strerror
        - janet_string
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2205,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2212,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2213,19'
          Dst:             readlink
        - Src:             'src/core/os.c:2215,47'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2215,32'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2215,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2216,12'
          Dst:             janet_string
        - Src:             'src/core/os.c:2216,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_mkdir
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2122,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2123,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2124,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2128,15'
          Dst:             mkdir
        - Src:             'src/core/os.c:2130,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2131,9'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2131,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2132,43'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2132,28'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2132,5'
          Dst:             janet_panicf
    - functionName:    os_rmdir
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - rmdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2138,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2139,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2140,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2146,15'
          Dst:             rmdir
        - Src:             'src/core/os.c:2148,58'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2148,43'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2148,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2149,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_remove
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_strerror
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2194,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2195,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2196,18'
          Dst:             remove
        - Src:             'src/core/os.c:2197,61'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2197,46'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2197,23'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2198,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_link
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - janet_arity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2082,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2083,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2089,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2090,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2092,64'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2092,49'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2092,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2093,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_rename
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panic
        - janet_sandbox_assert
        - janet_strerror
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2591,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2592,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2593,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2594,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2595,18'
          Dst:             rename
        - Src:             'src/core/os.c:2597,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2597,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2597,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:2599,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_symlink
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2100,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2101,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2107,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2108,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2109,15'
          Dst:             symlink
        - Src:             'src/core/os.c:2110,64'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2110,49'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2110,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2111,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_execute
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_execute_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1492,12'
          Dst:             os_execute_impl
    - functionName:    os_spawn
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_execute_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1512,12'
          Dst:             os_execute_impl
    - functionName:    os_shell
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_ev_threaded_await
        - janet_getcstring
        - janet_sandbox_assert
        - os_shell_subr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1601,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1602,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1604,25'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1607,59'
          Dst:             strdup
        - Src:             'src/core/os.c:1607,5'
          Dst:             janet_ev_threaded_await
        - Src:             'src/core/os.c:1607,5'
          Dst:             os_shell_subr
    - functionName:    os_posix_fork
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fork
        - janet_abstract
        - janet_fixarity
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_sandbox_assert
        - janet_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1533,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1534,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1544,18'
          Dst:             fork
        - Src:             'src/core/os.c:1545,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1548,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1548,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1548,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1551,27'
          Dst:             janet_abstract
        - Src:             'src/core/os.c:1555,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1557,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_posix_exec
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_execute_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1525,12'
          Dst:             os_execute_impl
    - functionName:    os_posix_chroot
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - chroot
        - janet_fixarity
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_panic
        - janet_sandbox_assert
        - janet_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1565,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1566,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1571,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1574,18'
          Dst:             chroot
        - Src:             'src/core/os.c:1575,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1577,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1577,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1577,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1579,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_proc_getpid
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
        - janet_fixarity
        - janet_nanbox_from_double
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:855,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:856,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:861,12'
          Dst:             getpid
        - Src:             'src/core/os.c:861,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_sigaction
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - get_signal_kw
        - janet_arity
        - janet_gcroot
        - janet_gcunroot
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_optboolean
        - janet_optfunction
        - janet_sandbox_assert
        - janet_table_get
        - janet_table_put
        - sigaction
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:927,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:928,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:935,15'
          Dst:             get_signal_kw
        - Src:             'src/core/os.c:936,30'
          Dst:             janet_optfunction
        - Src:             'src/core/os.c:937,25'
          Dst:             janet_optboolean
        - Src:             'src/core/os.c:938,67'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:938,24'
          Dst:             janet_table_get
        - Src:             'src/core/os.c:940,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/os.c:943,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:944,9'
          Dst:             janet_gcroot
        - Src:             'src/core/os.c:945,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:945,9'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:947,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:947,77'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:947,9'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:951,5'
          Dst:             sigaddset
        - Src:             'src/core/os.c:964,5'
          Dst:             sigaction
        - Src:             'src/core/os.c:964,5'
          Dst:             __errno_location
        - Src:             'src/core/os.c:966,5'
          Dst:             sigemptyset
        - Src:             'src/core/os.c:967,5'
          Dst:             sigaddset
        - Src:             'src/core/os.c:971,5'
          Dst:             sigprocmask
        - Src:             'src/core/os.c:973,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_clock
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - janet_arity
        - janet_cstrcmp
        - janet_gettime
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_optkeyword
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1721,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1722,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1724,30'
          Dst:             janet_optkeyword
        - Src:             'src/core/os.c:1725,30'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1727,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1729,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1732,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1736,9'
          Dst:             janet_gettime
        - Src:             'src/core/os.c:1736,37'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1738,30'
          Dst:             janet_optkeyword
        - Src:             'src/core/os.c:1739,30'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1741,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1742,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1743,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1744,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1745,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1746,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1748,16'
          Dst:             janet_tuple_n
        - Src:             'src/core/os.c:1748,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1750,9'
          Dst:             janet_panicf
    - functionName:    os_open
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          239
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - janet_arity
        - janet_ev_lasterr
        - janet_getcstring
        - janet_nanbox_from_pointer
        - janet_optkeyword
        - janet_panicv
        - janet_sandbox_assert
        - janet_stream
        - open64
        - os_optmode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/os.c:2781,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/os.c:2677,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2678,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2679,32'
          Dst:             janet_optkeyword
        - Src:             'src/core/os.c:2680,20'
          Dst:             os_optmode
        - Src:             'src/core/os.c:2787,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2792,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2796,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2803,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2827,14'
          Dst:             open64
        - Src:             'src/core/os.c:2828,26'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2829,32'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/os.c:2829,19'
          Dst:             janet_panicv
        - Src:             'src/core/os.c:2831,12'
          Dst:             janet_stream
        - Src:             'src/core/os.c:2831,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_pipe
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_arity
        - janet_ev_lasterr
        - janet_getflags
        - janet_make_pipe
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_panicv
        - janet_stream
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2844,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2848,23'
          Dst:             janet_getflags
        - Src:             'src/core/os.c:2850,9'
          Dst:             janet_make_pipe
        - Src:             'src/core/os.c:2850,51'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/os.c:2850,38'
          Dst:             janet_panicv
        - Src:             'src/core/os.c:2851,27'
          Dst:             janet_stream
        - Src:             'src/core/os.c:2852,27'
          Dst:             janet_stream
        - Src:             'src/core/os.c:2853,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:2853,50'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:2854,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/os.c:2854,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_optmode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2647
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_perm_from_unix
        - os_getmode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2648,26'
          Dst:             os_getmode
        - Src:             'src/core/os.c:2649,12'
          Dst:             janet_perm_from_unix
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_getmode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_perm_from_unix
        - os_get_unix_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2336,33'
          Dst:             os_get_unix_mode
        - Src:             'src/core/os.c:2336,12'
          Dst:             janet_perm_from_unix
    - functionName:    os_get_unix_mode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - janet_checkint
        - janet_getbytes
        - janet_panicf
        - os_parse_permstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2317,9'
          Dst:             janet_checkint
        - Src:             'src/core/os.c:2321,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2326,31'
          Dst:             janet_getbytes
        - Src:             'src/core/os.c:2328,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2330,21'
          Dst:             os_parse_permstring
    - functionName:    janet_optfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getfunction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:213,1'
          Dst:             janet_getfunction
    - functionName:    janet_signal_trampoline
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_post_event
        - janet_interpreter_interrupt
        - janet_signal_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:918,5'
          Dst:             janet_interpreter_interrupt
        - Src:             'src/core/os.c:919,5'
          Dst:             janet_ev_post_event
        - Src:             'src/core/os.c:919,5'
          Dst:             janet_signal_callback
    - functionName:    janet_signal_trampoline_no_interrupt
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_post_event
        - janet_signal_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:909,5'
          Dst:             janet_ev_post_event
        - Src:             'src/core/os.c:909,5'
          Dst:             janet_signal_callback
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chroot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_execute_impl
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         215
      ICount:          1169
      EdgeCount:       283
      CyclomaticComplexity: 70
      functionsReached:
        - __errno_location
        - close
        - close_handle
        - execv
        - execvp
        - get_stdio_for_handle
        - janet_abstract
        - janet_arity
        - janet_csymbol
        - janet_dictionary_get
        - janet_getcstring
        - janet_getdictionary
        - janet_getflags
        - janet_getindexed
        - janet_getjstream
        - janet_keyeq
        - janet_lock_environ
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
        - janet_smalloc
        - janet_strerror
        - janet_unlock_environ
        - make_pipes
        - os_execute_cleanup
        - os_execute_env
        - os_proc_wait_impl
        - posix_spawn
        - posix_spawn_file_actions_addchdir_np
        - posix_spawn_file_actions_addclose
        - posix_spawn_file_actions_adddup2
        - posix_spawn_file_actions_destroy
        - posix_spawn_file_actions_init
        - posix_spawnp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1165,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1166,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1172,17'
          Dst:             janet_getflags
        - Src:             'src/core/os.c:1177,21'
          Dst:             os_execute_env
        - Src:             'src/core/os.c:1180,24'
          Dst:             janet_getindexed
        - Src:             'src/core/os.c:1182,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1195,29'
          Dst:             janet_getdictionary
        - Src:             'src/core/os.c:1196,68'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1196,68'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1196,29'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1197,69'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1197,69'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1197,30'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1198,69'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1198,69'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1198,30'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1199,25'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1200,22'
          Dst:             make_pipes
        - Src:             'src/core/os.c:1203,22'
          Dst:             janet_getjstream
        - Src:             'src/core/os.c:1205,25'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1206,23'
          Dst:             make_pipes
        - Src:             'src/core/os.c:1209,23'
          Dst:             janet_getjstream
        - Src:             'src/core/os.c:1211,25'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1212,23'
          Dst:             make_pipes
        - Src:             'src/core/os.c:1214,32'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1217,23'
          Dst:             janet_getjstream
        - Src:             'src/core/os.c:1224,29'
          Dst:             janet_getdictionary
        - Src:             'src/core/os.c:1225,64'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1225,64'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1225,25'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1227,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1232,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1238,43'
          Dst:             close_handle
        - Src:             'src/core/os.c:1239,44'
          Dst:             close_handle
        - Src:             'src/core/os.c:1240,44'
          Dst:             close_handle
        - Src:             'src/core/os.c:1241,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1331,31'
          Dst:             janet_smalloc
        - Src:             'src/core/os.c:1333,25'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1340,9'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1354,26'
          Dst:             execvp
        - Src:             'src/core/os.c:1356,26'
          Dst:             execv
        - Src:             'src/core/os.c:1358,34'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1360,57'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1360,65'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1360,42'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1360,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1368,5'
          Dst:             posix_spawn_file_actions_init
        - Src:             'src/core/os.c:1374,9'
          Dst:             posix_spawn_file_actions_addchdir_np
        - Src:             'src/core/os.c:1379,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1380,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1382,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1384,13'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1387,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1388,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1390,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1392,13'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1395,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1396,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1398,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1399,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1401,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1406,18'
          Dst:             posix_spawnp
        - Src:             'src/core/os.c:1410,18'
          Dst:             posix_spawn
        - Src:             'src/core/os.c:1415,5'
          Dst:             posix_spawn_file_actions_destroy
        - Src:             'src/core/os.c:1417,39'
          Dst:             close
        - Src:             'src/core/os.c:1418,40'
          Dst:             close
        - Src:             'src/core/os.c:1419,40'
          Dst:             close
        - Src:             'src/core/os.c:1422,9'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1425,5'
          Dst:             os_execute_cleanup
        - Src:             'src/core/os.c:1428,56'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1428,64'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1428,41'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1428,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1434,23'
          Dst:             janet_abstract
        - Src:             'src/core/os.c:1452,24'
          Dst:             get_stdio_for_handle
        - Src:             'src/core/os.c:1453,35'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1456,25'
          Dst:             get_stdio_for_handle
        - Src:             'src/core/os.c:1457,36'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1460,25'
          Dst:             get_stdio_for_handle
        - Src:             'src/core/os.c:1461,36'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1463,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1466,9'
          Dst:             os_proc_wait_impl
    - functionName:    janet_dictionary_get
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_dict_find
        - janet_nanbox_from_bits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:326,25'
          Dst:             janet_dict_find
        - Src:             'src/core/util.c:330,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_lock_environ
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execvp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_addchdir_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_adddup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_addclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawnp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unlock_environ
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_shell_subr
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1586,16'
          Dst:             system
    - functionName:    system
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_stat_or_lstat
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - janet_arity
        - janet_cstrcmp
        - janet_csymbol
        - janet_getcstring
        - janet_getkeyword
        - janet_gettable
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_panicf
        - janet_sandbox_assert
        - janet_table
        - janet_table_put
        - lstat64
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:2422,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2423,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2424,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2429,19'
          Dst:             janet_getkeyword
        - Src:             'src/core/os.c:2431,19'
          Dst:             janet_gettable
        - Src:             'src/core/os.c:2434,15'
          Dst:             janet_table
        - Src:             'src/core/os.c:2448,15'
          Dst:             lstat64
        - Src:             'src/core/os.c:2450,15'
          Dst:             stat64
        - Src:             'src/core/os.c:2454,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2460,34'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:2460,34'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2460,13'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:2462,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:2466,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:2469,47'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2469,9'
          Dst:             janet_panicf
    - functionName:    lstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_getabstract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:775,22'
          Dst:             janet_getabstract
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_to_tm
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          226
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - gmtime_r
        - janet_getinteger64
        - localtime_r
        - time
        - tzset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1838,27'
          Dst:             janet_getinteger64
        - Src:             'src/core/os.c:1841,9'
          Dst:             time
        - Src:             'src/core/os.c:1853,9'
          Dst:             tzset
        - Src:             'src/core/os.c:1854,18'
          Dst:             localtime_r
        - Src:             'src/core/os.c:1864,18'
          Dst:             gmtime_r
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tzset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entry_getint
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - janet_checkint64
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_struct_get
        - janet_table_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1957,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1958,36'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1958,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1958,13'
          Dst:             janet_table_get
        - Src:             'src/core/os.c:1960,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1961,37'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1961,37'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1961,13'
          Dst:             janet_struct_get
        - Src:             'src/core/os.c:1976,10'
          Dst:             janet_checkint64
        - Src:             'src/core/os.c:1977,9'
          Dst:             janet_panicf
    - functionName:    entry_getdst
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          250
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_struct_get
        - janet_table_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1933,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1934,36'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1934,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1934,13'
          Dst:             janet_table_get
        - Src:             'src/core/os.c:1936,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1937,37'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1937,37'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1937,13'
          Dst:             janet_struct_get
        - Src:             'src/core/os.c:1939,13'
          Dst:             janet_nanbox_from_bits
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_checkint64
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_cryptorand
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          168
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - open64
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:1017,5'
          Dst:             open64
        - Src:             'src/core/util.c:1017,5'
          Dst:             __errno_location
        - Src:             'src/core/util.c:1022,9'
          Dst:             read
        - Src:             'src/core/util.c:1022,9'
          Dst:             __errno_location
        - Src:             'src/core/util.c:1024,13'
          Dst:             close
        - Src:             'src/core/util.c:1024,13'
          Dst:             __errno_location
        - Src:             'src/core/util.c:1030,5'
          Dst:             close
        - Src:             'src/core/util.c:1030,5'
          Dst:             __errno_location
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_getaffinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpucount
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_fiber_new
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          383
      EdgeCount:       66
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - fprintf
        - janet_arity
        - janet_fiber
        - janet_getbytes
        - janet_getfunction
        - janet_gettable
        - janet_nanbox_from_pointer
        - janet_panicf
        - janet_table
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/fiber.c:527,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/fiber.c:507,5'
          Dst:             janet_arity
        - Src:             'src/core/fiber.c:508,27'
          Dst:             janet_getfunction
        - Src:             'src/core/fiber.c:511,9'
          Dst:             janet_panicf
        - Src:             'src/core/fiber.c:513,13'
          Dst:             janet_fiber
        - Src:             'src/core/fiber.c:514,5'
          Dst:             fprintf
        - Src:             'src/core/fiber.c:514,5'
          Dst:             abort
        - Src:             'src/core/fiber.c:516,22'
          Dst:             janet_gettable
        - Src:             'src/core/fiber.c:520,30'
          Dst:             janet_getbytes
        - Src:             'src/core/fiber.c:529,25'
          Dst:             janet_panicf
        - Src:             'src/core/fiber.c:567,51'
          Dst:             janet_table
        - Src:             'src/core/fiber.c:573,51'
          Dst:             janet_table
        - Src:             'src/core/fiber.c:575,38'
          Dst:             janet_table
        - Src:             'src/core/fiber.c:582,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_fiber_status
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_csymbol
        - janet_fiber_status
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:597,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:598,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:599,18'
          Dst:             janet_fiber_status
        - Src:             'src/core/fiber.c:600,12'
          Dst:             janet_csymbol
        - Src:             'src/core/fiber.c:600,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_fiber_root
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:616,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:617,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_fiber_current
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:607,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:608,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_fiber_maxstack
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:625,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:626,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:627,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_fiber_setmaxstack
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getfiber
        - janet_getinteger
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:634,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:635,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:636,20'
          Dst:             janet_getinteger
        - Src:             'src/core/fiber.c:638,9'
          Dst:             janet_panic
    - functionName:    cfun_fiber_getenv
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:460,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:461,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:463,12'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/fiber.c:464,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_fiber_setenv
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_fixarity
        - janet_getfiber
        - janet_gettable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:471,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:472,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:476,22'
          Dst:             janet_gettable
    - functionName:    cfun_fiber_can_resume
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fiber_can_resume
        - janet_fixarity
        - janet_getfiber
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:659,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:660,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:661,12'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/fiber.c:661,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_fiber_last_value
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getfiber
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/fiber.c:667,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:668,25'
          Dst:             janet_getfiber
    - functionName:    cfun_struct_with_proto
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_nanbox_from_cpointer
        - janet_optstruct
        - janet_panic
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:211,5'
          Dst:             janet_arity
        - Src:             'src/core/struct.c:212,25'
          Dst:             janet_optstruct
        - Src:             'src/core/struct.c:214,9'
          Dst:             janet_panic
        - Src:             'src/core/struct.c:215,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/struct.c:217,9'
          Dst:             janet_struct_put
        - Src:             'src/core/struct.c:220,12'
          Dst:             janet_struct_end
        - Src:             'src/core/struct.c:220,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_struct_getproto
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getstruct
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:226,5'
          Dst:             janet_fixarity
        - Src:             'src/core/struct.c:227,22'
          Dst:             janet_getstruct
        - Src:             'src/core/struct.c:229,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/struct.c:230,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_struct_flatten
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - janet_fixarity
        - janet_getstruct
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:237,5'
          Dst:             janet_fixarity
        - Src:             'src/core/struct.c:238,22'
          Dst:             janet_getstruct
        - Src:             'src/core/struct.c:249,9'
          Dst:             janet_panic
        - Src:             'src/core/struct.c:252,22'
          Dst:             janet_struct_begin
        - Src:             'src/core/struct.c:258,17'
          Dst:             janet_struct_put_ext
        - Src:             'src/core/struct.c:263,12'
          Dst:             janet_struct_end
        - Src:             'src/core/struct.c:263,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_struct_to_table
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          279
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - janet_arity
        - janet_getstruct
        - janet_nanbox_from_pointer
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:270,5'
          Dst:             janet_arity
        - Src:             'src/core/struct.c:271,22'
          Dst:             janet_getstruct
        - Src:             'src/core/struct.c:278,33'
          Dst:             janet_table
        - Src:             'src/core/struct.c:281,19'
          Dst:             janet_table
        - Src:             'src/core/struct.c:289,17'
          Dst:             janet_table_put
        - Src:             'src/core/struct.c:294,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_struct_rawget
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getstruct
        - janet_struct_rawget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:302,5'
          Dst:             janet_fixarity
        - Src:             'src/core/struct.c:303,22'
          Dst:             janet_getstruct
        - Src:             'src/core/struct.c:304,12'
          Dst:             janet_struct_rawget
    - functionName:    janet_getstruct
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:195,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:195,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_struct_rawget
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_struct_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:165,25'
          Dst:             janet_struct_find
        - Src:             'src/core/struct.c:166,29'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_optstruct
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getstruct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:208,1'
          Dst:             janet_getstruct
    - functionName:    cfun_table_new
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnat
        - janet_nanbox_from_pointer
        - janet_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:318,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:319,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:320,12'
          Dst:             janet_table
        - Src:             'src/core/table.c:320,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_weak
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnat
        - janet_nanbox_from_pointer
        - janet_table_weakkv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:327,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:328,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:329,12'
          Dst:             janet_table_weakkv
        - Src:             'src/core/table.c:329,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_weak_keys
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnat
        - janet_nanbox_from_pointer
        - janet_table_weakk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:336,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:337,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:338,12'
          Dst:             janet_table_weakk
        - Src:             'src/core/table.c:338,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_weak_values
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnat
        - janet_nanbox_from_pointer
        - janet_table_weakv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:345,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:346,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:347,12'
          Dst:             janet_table_weakv
        - Src:             'src/core/table.c:347,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_tostruct
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_arity
        - janet_gettable
        - janet_nanbox_from_cpointer
        - janet_optstruct
        - janet_table_to_struct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:377,5'
          Dst:             janet_arity
        - Src:             'src/core/table.c:378,21'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:379,25'
          Dst:             janet_optstruct
        - Src:             'src/core/table.c:380,22'
          Dst:             janet_table_to_struct
        - Src:             'src/core/table.c:382,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_table_getproto
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_gettable
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:354,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:355,21'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:357,14'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/table.c:358,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_table_setproto
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janet_fixarity
        - janet_gettable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:364,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:365,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:368,17'
          Dst:             janet_gettable
    - functionName:    cfun_table_rawget
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_gettable
        - janet_table_rawget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:390,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:391,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:392,12'
          Dst:             janet_table_rawget
    - functionName:    cfun_table_clone
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_gettable
        - janet_nanbox_from_pointer
        - janet_table_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:399,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:400,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:401,12'
          Dst:             janet_table_clone
        - Src:             'src/core/table.c:401,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_clear
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_gettable
        - janet_nanbox_from_pointer
        - janet_table_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:407,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:408,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:409,5'
          Dst:             janet_table_clear
        - Src:             'src/core/table.c:410,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_proto_flatten
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_gettable
        - janet_nanbox_from_pointer
        - janet_table_proto_flatten
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:416,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:417,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:418,12'
          Dst:             janet_table_proto_flatten
        - Src:             'src/core/table.c:418,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_table_proto_flatten
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - janet_table
        - janet_table_put_no_overwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:295,28'
          Dst:             janet_table
        - Src:             'src/core/table.c:301,17'
          Dst:             janet_table_put_no_overwrite
    - functionName:    janet_table_put_no_overwrite
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - janet_table_find
        - janet_table_rehash
        - janet_tablen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:222,23'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:226,31'
          Dst:             janet_tablen
        - Src:             'src/core/table.c:226,9'
          Dst:             janet_table_rehash
        - Src:             'src/core/table.c:228,14'
          Dst:             janet_table_find
    - functionName:    janet_table_clear
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_memempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:240,5'
          Dst:             janet_memempty
    - functionName:    cfun_buffer_new
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer
        - janet_fixarity
        - janet_getinteger
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:199,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:200,19'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:201,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:202,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_new_filled
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_arity
        - janet_buffer
        - janet_getinteger
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:209,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:210,21'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:214,16'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:216,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:220,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_frombytes
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_getinteger
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:228,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:230,21'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:234,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_fill
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_getbuffer
        - janet_getinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:241,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:242,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:245,16'
          Dst:             janet_getinteger
    - functionName:    cfun_buffer_trim
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fprintf
        - janet_buffer_can_realloc
        - janet_fixarity
        - janet_getbuffer
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:257,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:258,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:259,5'
          Dst:             janet_buffer_can_realloc
        - Src:             'src/core/buffer.c:262,28'
          Dst:             realloc
        - Src:             'src/core/buffer.c:264,13'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:264,13'
          Dst:             exit
    - functionName:    cfun_buffer_u8
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_buffer_push_u8
        - janet_getbuffer
        - janet_getinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:277,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:278,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:280,48'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:280,9'
          Dst:             janet_buffer_push_u8
    - functionName:    cfun_buffer_word
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_buffer_push_u32
        - janet_getbuffer
        - janet_getnumber
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:291,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:292,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:294,25'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:297,13'
          Dst:             janet_panicf
        - Src:             'src/core/buffer.c:298,9'
          Dst:             janet_buffer_push_u32
    - functionName:    cfun_buffer_chars
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_buffer_ensure
        - janet_buffer_push_bytes
        - janet_getbuffer
        - janet_getbytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:310,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:311,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:313,30'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:315,13'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/buffer.c:318,9'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_uint16
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_push_bytes
        - janet_fixarity
        - janet_getbuffer
        - janet_getuinteger16
        - should_reverse_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:371,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:372,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:373,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:374,21'
          Dst:             janet_getuinteger16
        - Src:             'src/core/buffer.c:382,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_uint32
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_push_bytes
        - janet_fixarity
        - janet_getbuffer
        - janet_getuinteger
        - reverse_u32
        - should_reverse_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:390,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:391,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:392,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:393,21'
          Dst:             janet_getuinteger
        - Src:             'src/core/buffer.c:397,9'
          Dst:             reverse_u32
        - Src:             'src/core/buffer.c:398,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_uint64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_push_bytes
        - janet_fixarity
        - janet_getbuffer
        - janet_getuinteger64
        - reverse_u64
        - should_reverse_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:406,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:407,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:408,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:409,21'
          Dst:             janet_getuinteger64
        - Src:             'src/core/buffer.c:413,9'
          Dst:             reverse_u64
        - Src:             'src/core/buffer.c:414,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_float32
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_push_bytes
        - janet_fixarity
        - janet_getbuffer
        - janet_getnumber
        - reverse_u32
        - should_reverse_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:422,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:423,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:424,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:425,26'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:429,9'
          Dst:             reverse_u32
        - Src:             'src/core/buffer.c:430,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_float64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer_push_bytes
        - janet_fixarity
        - janet_getbuffer
        - janet_getnumber
        - reverse_u64
        - should_reverse_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:438,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:439,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:440,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:441,19'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:445,9'
          Dst:             reverse_u64
        - Src:             'src/core/buffer.c:446,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_push_impl
        - janet_arity
        - janet_getbuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:491,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:492,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:493,5'
          Dst:             buffer_push_impl
    - functionName:    cfun_buffer_push_at
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_push_impl
        - janet_arity
        - janet_getbuffer
        - janet_getinteger
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:469,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:470,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:471,21'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:474,9'
          Dst:             janet_panicf
        - Src:             'src/core/buffer.c:477,5'
          Dst:             buffer_push_impl
    - functionName:    cfun_buffer_popn
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_getbuffer
        - janet_getinteger
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:510,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:511,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:512,17'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:513,16'
          Dst:             janet_panic
    - functionName:    cfun_buffer_clear
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getbuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:501,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:502,27'
          Dst:             janet_getbuffer
    - functionName:    cfun_buffer_slice
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_getbytes
        - janet_getslice
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:528,26'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:529,24'
          Dst:             janet_getslice
        - Src:             'src/core/buffer.c:530,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:534,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_bitset
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:557,5'
          Dst:             bitloc
    - functionName:    cfun_buffer_bitclear
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:568,5'
          Dst:             bitloc
    - functionName:    cfun_buffer_bitget
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitloc
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:579,5'
          Dst:             bitloc
        - Src:             'src/core/buffer.c:580,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_buffer_bittoggle
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:589,5'
          Dst:             bitloc
    - functionName:    cfun_buffer_blit
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          339
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - janet_arity
        - janet_buffer_ensure
        - janet_getbuffer
        - janet_getbytes
        - janet_gethalfrange
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:599,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:600,25'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:601,25'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:606,23'
          Dst:             janet_gethalfrange
        - Src:             'src/core/buffer.c:608,22'
          Dst:             janet_gethalfrange
        - Src:             'src/core/buffer.c:613,23'
          Dst:             janet_gethalfrange
        - Src:             'src/core/buffer.c:621,9'
          Dst:             janet_panic
        - Src:             'src/core/buffer.c:623,5'
          Dst:             janet_buffer_ensure
    - functionName:    cfun_buffer_format
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_arity
        - janet_buffer_format
        - janet_getbuffer
        - janet_getstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:641,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:642,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:643,42'
          Dst:             janet_getstring
        - Src:             'src/core/buffer.c:644,5'
          Dst:             janet_buffer_format
    - functionName:    cfun_buffer_format_at
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_buffer_format
        - janet_getbuffer
        - janet_getinteger
        - janet_getstring
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:652,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:653,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:654,18'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:658,39'
          Dst:             janet_panicf
        - Src:             'src/core/buffer.c:661,42'
          Dst:             janet_getstring
        - Src:             'src/core/buffer.c:662,5'
          Dst:             janet_buffer_format
    - functionName:    bitloc
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_fixarity
        - janet_getbuffer
        - janet_getnumber
        - janet_panicf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:538,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:539,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:540,16'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:545,9'
          Dst:             janet_panicf
    - functionName:    buffer_push_impl
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - janet_buffer_ensure
        - janet_buffer_push_bytes
        - janet_buffer_push_u8
        - janet_getbytes
        - janet_getinteger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:453,52'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:453,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/buffer.c:455,34'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:457,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/buffer.c:460,13'
          Dst:             janet_buffer_push_bytes
    - functionName:    should_reverse_bytes
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_cstrcmp
        - janet_getkeyword
        - janet_panicf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:324,29'
          Dst:             janet_getkeyword
        - Src:             'src/core/buffer.c:325,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/buffer.c:329,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/buffer.c:333,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/buffer.c:336,9'
          Dst:             janet_panicf
    - functionName:    reverse_u64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reverse_u32
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getuinteger
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkuint
        - janet_panicf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:320,10'
          Dst:             janet_checkuint
        - Src:             'src/core/capi.c:321,9'
          Dst:             janet_panicf
    - functionName:    janet_checkuint
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getuinteger16
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkuint16
        - janet_panicf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:336,10'
          Dst:             janet_checkuint16
        - Src:             'src/core/capi.c:337,9'
          Dst:             janet_panicf
    - functionName:    janet_checkuint16
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_buffer_push_u32
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:171,5'
          Dst:             janet_buffer_extra
    - functionName:    cfun_tuple_brackets
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:61,24'
          Dst:             janet_tuple_n
        - Src:             'src/core/tuple.c:63,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_tuple_slice
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_getindexed
        - janet_getslice
        - janet_nanbox_from_cpointer
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:75,22'
          Dst:             janet_getindexed
        - Src:             'src/core/tuple.c:76,24'
          Dst:             janet_getslice
        - Src:             'src/core/tuple.c:77,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/tuple.c:77,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_tuple_type
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_csymbol
        - janet_fixarity
        - janet_gettuple
        - janet_nanbox_from_cpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:87,5'
          Dst:             janet_fixarity
        - Src:             'src/core/tuple.c:88,24'
          Dst:             janet_gettuple
        - Src:             'src/core/tuple.c:90,16'
          Dst:             janet_csymbol
        - Src:             'src/core/tuple.c:90,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/tuple.c:92,16'
          Dst:             janet_csymbol
        - Src:             'src/core/tuple.c:92,16'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_tuple_sourcemap
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_gettuple
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:100,5'
          Dst:             janet_fixarity
        - Src:             'src/core/tuple.c:101,24'
          Dst:             janet_gettuple
        - Src:             'src/core/tuple.c:103,19'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/tuple.c:104,19'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/tuple.c:105,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/tuple.c:105,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_tuple_setmap
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getinteger
        - janet_gettuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:112,5'
          Dst:             janet_fixarity
        - Src:             'src/core/tuple.c:113,24'
          Dst:             janet_gettuple
        - Src:             'src/core/tuple.c:114,38'
          Dst:             janet_getinteger
        - Src:             'src/core/tuple.c:115,40'
          Dst:             janet_getinteger
    - functionName:    cfun_tuple_join
      functionSourceFile: '/src/janet/src/core/tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_indexed_view
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_panicf
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/tuple.c:122,5'
          Dst:             janet_arity
        - Src:             'src/core/tuple.c:127,14'
          Dst:             janet_indexed_view
        - Src:             'src/core/tuple.c:128,13'
          Dst:             janet_panicf
        - Src:             'src/core/tuple.c:131,13'
          Dst:             janet_panic
        - Src:             'src/core/tuple.c:135,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/tuple.c:140,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/tuple.c:144,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/tuple.c:144,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_gettuple
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:193,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:193,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    cfun_array_new
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array
        - janet_fixarity
        - janet_getinteger
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:140,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:141,19'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:142,25'
          Dst:             janet_array
        - Src:             'src/core/array.c:143,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_array_weak
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_weak
        - janet_fixarity
        - janet_getinteger
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:149,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:150,19'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:151,25'
          Dst:             janet_array_weak
        - Src:             'src/core/array.c:152,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_array_new_filled
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_array
        - janet_getnat
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:158,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:159,21'
          Dst:             janet_getnat
        - Src:             'src/core/array.c:160,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/array.c:161,25'
          Dst:             janet_array
        - Src:             'src/core/array.c:166,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_array_fill
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_getarray
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:173,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:174,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:175,39'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_array_pop
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_pop
        - janet_fixarity
        - janet_getarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:186,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:187,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:188,12'
          Dst:             janet_array_pop
    - functionName:    cfun_array_peek
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_peek
        - janet_fixarity
        - janet_getarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:194,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:195,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:196,12'
          Dst:             janet_array_peek
    - functionName:    cfun_array_push
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_array_ensure
        - janet_getarray
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:202,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:203,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:205,9'
          Dst:             janet_panic
        - Src:             'src/core/array.c:208,5'
          Dst:             janet_array_ensure
    - functionName:    cfun_array_ensure
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array_ensure
        - janet_fixarity
        - janet_getarray
        - janet_getinteger
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:220,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:221,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:222,24'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:223,22'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:224,23'
          Dst:             janet_panic
        - Src:             'src/core/array.c:225,5'
          Dst:             janet_array_ensure
    - functionName:    cfun_array_slice
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_array
        - janet_getindexed
        - janet_getslice
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:236,22'
          Dst:             janet_getindexed
        - Src:             'src/core/array.c:237,24'
          Dst:             janet_getslice
        - Src:             'src/core/array.c:238,25'
          Dst:             janet_array
        - Src:             'src/core/array.c:242,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_array_concat
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_array_ensure
        - janet_array_push
        - janet_getarray
        - janet_indexed_view
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/core/array.c:255,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/array.c:252,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:253,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:257,17'
          Dst:             janet_array_push
        - Src:             'src/core/array.c:263,17'
          Dst:             janet_indexed_view
        - Src:             'src/core/array.c:266,21'
          Dst:             janet_array_ensure
        - Src:             'src/core/array.c:267,21'
          Dst:             janet_indexed_view
        - Src:             'src/core/array.c:270,21'
          Dst:             janet_array_push
        - Src:             'src/core/array.c:275,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_array_insert
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_array_ensure
        - janet_getarray
        - janet_getinteger
        - janet_panic
        - janet_panicf
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:310,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:311,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:312,18'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:317,9'
          Dst:             janet_panicf
        - Src:             'src/core/array.c:321,9'
          Dst:             janet_panic
        - Src:             'src/core/array.c:323,5'
          Dst:             janet_array_ensure
        - Src:             'src/core/array.c:329,5'
          Dst:             safe_memcpy
    - functionName:    cfun_array_remove
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - janet_arity
        - janet_getarray
        - janet_getinteger
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:340,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:341,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:342,18'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:348,9'
          Dst:             janet_panicf
        - Src:             'src/core/array.c:350,13'
          Dst:             janet_getinteger
        - Src:             'src/core/array.c:352,13'
          Dst:             janet_panicf
    - functionName:    cfun_array_trim
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fprintf
        - janet_fixarity
        - janet_getarray
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:367,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:368,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:371,30'
          Dst:             realloc
        - Src:             'src/core/array.c:373,17'
          Dst:             fprintf
        - Src:             'src/core/array.c:373,17'
          Dst:             exit
    - functionName:    cfun_array_clear
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:390,5'
          Dst:             janet_fixarity
        - Src:             'src/core/array.c:391,25'
          Dst:             janet_getarray
    - functionName:    cfun_array_join
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_array_ensure
        - janet_array_push
        - janet_getarray
        - janet_indexed_view
        - janet_nanbox_from_pointer
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:284,5'
          Dst:             janet_arity
        - Src:             'src/core/array.c:285,25'
          Dst:             janet_getarray
        - Src:             'src/core/array.c:289,14'
          Dst:             janet_indexed_view
        - Src:             'src/core/array.c:290,13'
          Dst:             janet_panicf
        - Src:             'src/core/array.c:294,13'
          Dst:             janet_array_ensure
        - Src:             'src/core/array.c:295,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/array.c:298,13'
          Dst:             janet_array_push
        - Src:             'src/core/array.c:300,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_array_pop
      functionSourceFile: '/src/janet/src/core/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/array.c:121,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_rng_get
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - janet_getmethod
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:223,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/math.c:223,12'
          Dst:             janet_getmethod
    - functionName:    janet_rng_marshal
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_marshal_abstract
        - janet_marshal_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:37,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/math.c:38,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/math.c:39,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/math.c:40,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/math.c:41,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/math.c:42,5'
          Dst:             janet_marshal_int
    - functionName:    janet_rng_unmarshal
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_unmarshal_abstract
        - janet_unmarshal_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:46,21'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/math.c:47,25'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/math.c:48,25'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/math.c:49,25'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/math.c:50,25'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/math.c:51,31'
          Dst:             janet_unmarshal_int
    - functionName:    janet_rng_next
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nextmethod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:228,12'
          Dst:             janet_nextmethod
    - functionName:    cfun_rng_uniform
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getabstract
        - janet_nanbox_from_double
        - janet_rng_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:146,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:147,21'
          Dst:             janet_getabstract
        - Src:             'src/core/math.c:148,12'
          Dst:             janet_rng_double
        - Src:             'src/core/math.c:148,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_rng_int
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_getabstract
        - janet_nanbox_from_double
        - janet_optnat
        - janet_rng_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:156,5'
          Dst:             janet_arity
        - Src:             'src/core/math.c:157,21'
          Dst:             janet_getabstract
        - Src:             'src/core/math.c:159,25'
          Dst:             janet_rng_u32
        - Src:             'src/core/math.c:160,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/math.c:162,23'
          Dst:             janet_optnat
        - Src:             'src/core/math.c:163,30'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/math.c:169,20'
          Dst:             janet_rng_u32
        - Src:             'src/core/math.c:171,16'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_rng_buffer
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          109
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_buffer_extra
        - janet_buffer_push_bytes
        - janet_getabstract
        - janet_getnat
        - janet_nanbox_from_pointer
        - janet_optbuffer
        - rng_get_4bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:188,5'
          Dst:             janet_arity
        - Src:             'src/core/math.c:189,21'
          Dst:             janet_getabstract
        - Src:             'src/core/math.c:190,17'
          Dst:             janet_getnat
        - Src:             'src/core/math.c:191,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/math.c:198,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/math.c:200,49'
          Dst:             rng_get_4bytes
        - Src:             'src/core/math.c:206,9'
          Dst:             rng_get_4bytes
        - Src:             'src/core/math.c:207,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/math.c:210,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    rng_get_4bytes
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_rng_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:176,21'
          Dst:             janet_rng_u32
    - functionName:    janet_rng_double
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_rng_u32
        - ldexp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:114,19'
          Dst:             janet_rng_u32
        - Src:             'src/core/math.c:115,19'
          Dst:             janet_rng_u32
        - Src:             'src/core/math.c:117,12'
          Dst:             ldexp
    - functionName:    janet_not
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:315,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:316,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_rand
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_double
        - janet_rng_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:236,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:237,12'
          Dst:             janet_rng_double
        - Src:             'src/core/math.c:237,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_srand
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_checkint
        - janet_fixarity
        - janet_getbytes
        - janet_getinteger
        - janet_nanbox_from_bits
        - janet_rng_longseed
        - janet_rng_seed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:246,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:247,9'
          Dst:             janet_checkint
        - Src:             'src/core/math.c:248,36'
          Dst:             janet_getinteger
        - Src:             'src/core/math.c:249,9'
          Dst:             janet_rng_seed
        - Src:             'src/core/math.c:251,31'
          Dst:             janet_getbytes
        - Src:             'src/core/math.c:252,9'
          Dst:             janet_rng_longseed
        - Src:             'src/core/math.c:254,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_cos
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cos
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:269,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:269,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:269,1'
          Dst:             cos
        - Src:             'src/core/math.c:269,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_sin
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - sin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:272,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:272,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:272,1'
          Dst:             sin
        - Src:             'src/core/math.c:272,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_tan
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - tan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:274,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:274,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:274,1'
          Dst:             tan
        - Src:             'src/core/math.c:274,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_acos
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - acos
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:266,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:266,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:266,1'
          Dst:             acos
        - Src:             'src/core/math.c:266,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_asin
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asin
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:267,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:267,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:267,1'
          Dst:             asin
        - Src:             'src/core/math.c:267,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_atan
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:268,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:268,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:268,1'
          Dst:             atan
        - Src:             'src/core/math.c:268,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_exp
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exp
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:276,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:276,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:276,1'
          Dst:             exp
        - Src:             'src/core/math.c:276,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_log
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:289,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:289,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:289,1'
          Dst:             log
        - Src:             'src/core/math.c:289,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_log10
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - log10
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:290,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:290,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:290,1'
          Dst:             log10
        - Src:             'src/core/math.c:290,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_log2
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - log2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:291,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:291,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:291,1'
          Dst:             log2
        - Src:             'src/core/math.c:291,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_sqrt
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:292,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:292,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:292,1'
          Dst:             sqrt
        - Src:             'src/core/math.c:292,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_cbrt
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbrt
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:281,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:281,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:281,1'
          Dst:             cbrt
        - Src:             'src/core/math.c:281,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_tgamma
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - tgamma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:285,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:285,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:285,1'
          Dst:             tgamma
        - Src:             'src/core/math.c:285,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_lgamma
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - lgamma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:284,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:284,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:284,1'
          Dst:             lgamma
        - Src:             'src/core/math.c:284,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_erfc
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - erfc
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:283,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:283,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:283,1'
          Dst:             erfc
        - Src:             'src/core/math.c:283,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_erf
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - erf
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:282,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:282,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:282,1'
          Dst:             erf
        - Src:             'src/core/math.c:282,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_expm1
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expm1
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:280,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:280,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:280,1'
          Dst:             expm1
        - Src:             'src/core/math.c:280,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_atanh
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atanh
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:286,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:286,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:286,1'
          Dst:             atanh
        - Src:             'src/core/math.c:286,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_asinh
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asinh
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:287,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:287,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:287,1'
          Dst:             asinh
        - Src:             'src/core/math.c:287,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_nextafter
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - nextafter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:311,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:311,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:311,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:311,1'
          Dst:             nextafter
        - Src:             'src/core/math.c:311,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_floor
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:294,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:294,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:294,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_ceil
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:293,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:293,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:293,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_pow
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - pow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:308,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:308,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:308,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:308,1'
          Dst:             pow
        - Src:             'src/core/math.c:308,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_fabs
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:297,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:297,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:297,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_sinh
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - sinh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:273,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:273,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:273,1'
          Dst:             sinh
        - Src:             'src/core/math.c:273,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_cosh
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cosh
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:270,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:270,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:270,1'
          Dst:             cosh
        - Src:             'src/core/math.c:270,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_tanh
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - tanh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:275,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:275,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:275,1'
          Dst:             tanh
        - Src:             'src/core/math.c:275,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_acosh
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - acosh
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:271,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:271,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:271,1'
          Dst:             acosh
        - Src:             'src/core/math.c:271,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_atan2
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan2
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:307,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:307,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:307,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:307,1'
          Dst:             atan2
        - Src:             'src/core/math.c:307,1'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_rng_make
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_abstract
        - janet_arity
        - janet_checkint
        - janet_getbytes
        - janet_getinteger
        - janet_nanbox_from_pointer
        - janet_rng_longseed
        - janet_rng_seed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:126,5'
          Dst:             janet_arity
        - Src:             'src/core/math.c:127,21'
          Dst:             janet_abstract
        - Src:             'src/core/math.c:129,13'
          Dst:             janet_checkint
        - Src:             'src/core/math.c:130,40'
          Dst:             janet_getinteger
        - Src:             'src/core/math.c:131,13'
          Dst:             janet_rng_seed
        - Src:             'src/core/math.c:133,35'
          Dst:             janet_getbytes
        - Src:             'src/core/math.c:134,13'
          Dst:             janet_rng_longseed
        - Src:             'src/core/math.c:137,9'
          Dst:             janet_rng_seed
        - Src:             'src/core/math.c:139,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_hypot
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hypot
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:309,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:309,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:309,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:309,1'
          Dst:             hypot
        - Src:             'src/core/math.c:309,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_exp2
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exp2
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:277,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:277,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:277,1'
          Dst:             exp2
        - Src:             'src/core/math.c:277,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_log1p
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
        - log1p
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:278,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:278,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:278,1'
          Dst:             log1p
        - Src:             'src/core/math.c:278,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_trunc
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:295,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:295,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:295,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_round
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:296,1'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:296,1'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:296,1'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_cfun_gcd
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_gcd
        - janet_getnumber
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:342,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:343,16'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:344,16'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:345,12'
          Dst:             janet_gcd
        - Src:             'src/core/math.c:345,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_cfun_lcm
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getnumber
        - janet_lcm
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:350,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:351,16'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:352,16'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:353,12'
          Dst:             janet_lcm
        - Src:             'src/core/math.c:353,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_cfun_frexp
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - frexp
        - janet_fixarity
        - janet_getnumber
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_tuple_begin
        - janet_tuple_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:358,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:359,16'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:361,9'
          Dst:             frexp
        - Src:             'src/core/math.c:362,21'
          Dst:             janet_tuple_begin
        - Src:             'src/core/math.c:363,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/math.c:364,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/math.c:365,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/math.c:365,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_cfun_ldexp
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getinteger
        - janet_getnumber
        - janet_nanbox_from_double
        - ldexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:370,5'
          Dst:             janet_fixarity
        - Src:             'src/core/math.c:371,16'
          Dst:             janet_getnumber
        - Src:             'src/core/math.c:372,17'
          Dst:             janet_getinteger
        - Src:             'src/core/math.c:373,12'
          Dst:             ldexp
        - Src:             'src/core/math.c:373,12'
          Dst:             janet_nanbox_from_double
    - functionName:    frexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_lcm
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:337,17'
          Dst:             janet_gcd
    - functionName:    janet_gcd
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:330,13'
          Dst:             fmod
    - functionName:    log1p
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_rng_longseed
      functionSourceFile: '/src/janet/src/core/math.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          174
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - janet_rng_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/math.c:95,34'
          Dst:             janet_rng_u32
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nextafter
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expm1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    erf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    erfc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lgamma
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tgamma
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_makefile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_pointer
        - makef
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:785,12'
          Dst:             makef
        - Src:             'src/core/io.c:785,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_def_sm
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_registry_put
        - janet_table_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:600,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:600,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:601,5'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:603,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:603,9'
          Dst:             janet_registry_put
    - functionName:    cfun_io_print
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:544,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_prin
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:550,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_printf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:650,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_prinf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:656,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_eprin
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:562,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_eprint
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:556,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_eprintf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:662,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_eprinf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:668,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_xprint
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl_x
        - janet_arity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:570,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:571,12'
          Dst:             cfun_io_print_impl_x
    - functionName:    cfun_io_xprin
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl_x
        - janet_arity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:578,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:579,12'
          Dst:             cfun_io_print_impl_x
    - functionName:    cfun_io_xprintf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl_x
        - janet_arity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:674,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:675,12'
          Dst:             cfun_io_printf_impl_x
    - functionName:    cfun_io_xprinf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl_x
        - janet_arity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:681,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:682,12'
          Dst:             cfun_io_printf_impl_x
    - functionName:    cfun_io_flush
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_flusher
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:706,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:708,5'
          Dst:             janet_flusher
        - Src:             'src/core/io.c:709,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_eflush
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_flusher
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:715,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:717,5'
          Dst:             janet_flusher
        - Src:             'src/core/io.c:718,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_temp
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - janet_fixarity
        - janet_makefile
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - tmpfile64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:129,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:131,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:133,17'
          Dst:             tmpfile64
        - Src:             'src/core/io.c:135,77'
          Dst:             __errno_location
        - Src:             'src/core/io.c:135,62'
          Dst:             janet_strerror
        - Src:             'src/core/io.c:135,9'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:136,12'
          Dst:             janet_makefile
    - functionName:    cfun_io_fopen
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - checkflags
        - fclose
        - fileno
        - fopen64
        - fstat64
        - janet_arity
        - janet_getkeyword
        - janet_getstring
        - janet_makefile
        - janet_nanbox_from_bits
        - janet_optsize
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:154,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:155,28'
          Dst:             janet_getstring
        - Src:             'src/core/io.c:159,17'
          Dst:             janet_getkeyword
        - Src:             'src/core/io.c:160,17'
          Dst:             checkflags
        - Src:             'src/core/io.c:163,9'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:166,15'
          Dst:             fopen64
        - Src:             'src/core/io.c:170,15'
          Dst:             fileno
        - Src:             'src/core/io.c:170,9'
          Dst:             fstat64
        - Src:             'src/core/io.c:172,13'
          Dst:             fclose
        - Src:             'src/core/io.c:173,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:176,26'
          Dst:             janet_optsize
        - Src:             'src/core/io.c:178,26'
          Dst:             setvbuf
        - Src:             'src/core/io.c:180,17'
          Dst:             janet_panic
        - Src:             'src/core/io.c:184,16'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:185,109'
          Dst:             __errno_location
        - Src:             'src/core/io.c:185,94'
          Dst:             janet_strerror
        - Src:             'src/core/io.c:185,44'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:185,118'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:186,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    checkflags
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/io.c:72,5'
          Branch Sides:    []
        - Branch String:   'src/core/io.c:90,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:71,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:74,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:78,13'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:82,13'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:86,13'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:92,17'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:96,17'
          Dst:             janet_sandbox_assert
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_optsize
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:551,12'
          Dst:             janet_getsize
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmpfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_flusher
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - janet_dyn
        - janet_nanbox_to_pointer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/io.c:687,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:686,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:691,13'
          Dst:             fflush
        - Src:             'src/core/io.c:694,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:697,13'
          Dst:             fflush
    - functionName:    cfun_io_printf_impl_x
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          262
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
        - io_assert_writeable
        - janet_buffer
        - janet_buffer_format
        - janet_buffer_push_u8
        - janet_call
        - janet_getcstring
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/io.c:586,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:585,23'
          Dst:             janet_getcstring
        - Src:             'src/core/io.c:588,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:591,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:592,13'
          Dst:             janet_buffer_format
        - Src:             'src/core/io.c:593,26'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:594,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:598,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:599,32'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:600,13'
          Dst:             janet_buffer_format
        - Src:             'src/core/io.c:601,26'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:602,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:603,13'
          Dst:             janet_call
        - Src:             'src/core/io.c:604,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:608,28'
          Dst:             janet_panic
        - Src:             'src/core/io.c:611,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:613,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:616,17'
          Dst:             janet_panic
        - Src:             'src/core/io.c:618,13'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:623,24'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:624,5'
          Dst:             janet_buffer_format
        - Src:             'src/core/io.c:625,18'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:627,18'
          Dst:             fwrite
        - Src:             'src/core/io.c:628,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:636,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_print_impl_x
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          363
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - fwrite
        - io_assert_writeable
        - janet_buffer
        - janet_buffer_push_u8
        - janet_call
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panic
        - janet_panicf
        - janet_to_string
        - janet_to_string_b
        - putc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/io.c:465,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:467,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:470,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:472,17'
          Dst:             janet_to_string_b
        - Src:             'src/core/io.c:475,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:476,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:480,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:481,32'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:483,17'
          Dst:             janet_to_string_b
        - Src:             'src/core/io.c:486,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:487,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:488,13'
          Dst:             janet_call
        - Src:             'src/core/io.c:489,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:493,28'
          Dst:             janet_panic
        - Src:             'src/core/io.c:496,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:498,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:500,13'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:509,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:513,20'
          Dst:             janet_to_string
        - Src:             'src/core/io.c:517,22'
          Dst:             fwrite
        - Src:             'src/core/io.c:519,21'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:521,21'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:527,9'
          Dst:             putc
        - Src:             'src/core/io.c:528,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_io_printf_impl
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_printf_impl_x
        - janet_arity
        - janet_dyn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:641,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:642,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:643,12'
          Dst:             cfun_io_printf_impl_x
    - functionName:    cfun_io_print_impl
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfun_io_print_impl_x
        - janet_dyn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:533,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:534,12'
          Dst:             cfun_io_print_impl_x
    - functionName:    janet_core_native
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_csymbol
        - janet_getstring
        - janet_gettable
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_native
        - janet_panicf
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:296,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:297,27'
          Dst:             janet_getstring
        - Src:             'src/core/corelib.c:301,15'
          Dst:             janet_gettable
        - Src:             'src/core/corelib.c:303,15'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:305,12'
          Dst:             janet_native
        - Src:             'src/core/corelib.c:307,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:310,26'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:310,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:310,5'
          Dst:             janet_table_put
        - Src:             'src/core/corelib.c:311,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_describe
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_description_b
        - janet_nanbox_from_cpointer
        - janet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:320,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:322,9'
          Dst:             janet_description_b
        - Src:             'src/core/corelib.c:323,12'
          Dst:             janet_string
        - Src:             'src/core/corelib.c:323,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_string
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_nanbox_from_cpointer
        - janet_string
        - janet_to_string_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:331,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:333,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:334,12'
          Dst:             janet_string
        - Src:             'src/core/corelib.c:334,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_symbol
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_nanbox_from_cpointer
        - janet_symbol
        - janet_to_string_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:342,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:344,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:345,12'
          Dst:             janet_symbol
        - Src:             'src/core/corelib.c:345,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_keyword
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_nanbox_from_cpointer
        - janet_symbol
        - janet_to_string_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:353,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:355,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:356,12'
          Dst:             janet_symbol
        - Src:             'src/core/corelib.c:356,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_buffer
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janet_buffer
        - janet_nanbox_from_pointer
        - janet_to_string_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:364,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:366,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:367,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_is_abstract
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:373,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:374,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_table
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:479,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:480,25'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:482,9'
          Dst:             janet_table_put
        - Src:             'src/core/corelib.c:484,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_array
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_array
        - janet_nanbox_from_pointer
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:406,25'
          Dst:             janet_array
        - Src:             'src/core/corelib.c:408,5'
          Dst:             safe_memcpy
        - Src:             'src/core/corelib.c:409,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_scannumber
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_getbytes
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_optinteger
        - janet_panicf
        - janet_scan_number_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:385,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:386,26'
          Dst:             janet_getbytes
        - Src:             'src/core/corelib.c:387,20'
          Dst:             janet_optinteger
        - Src:             'src/core/corelib.c:390,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:392,9'
          Dst:             janet_scan_number_base
        - Src:             'src/core/corelib.c:393,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:394,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_tuple
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:400,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/corelib.c:400,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_struct
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_struct_begin
        - janet_struct_end
        - janet_struct_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:514,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:516,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/corelib.c:518,9'
          Dst:             janet_struct_put
        - Src:             'src/core/corelib.c:520,12'
          Dst:             janet_struct_end
        - Src:             'src/core/corelib.c:520,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_gensym
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_cpointer
        - janet_symbol_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:529,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:530,12'
          Dst:             janet_symbol_gen
        - Src:             'src/core/corelib.c:530,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_gccollect
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_collect
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:538,5'
          Dst:             janet_collect
        - Src:             'src/core/corelib.c:539,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_gcsetinterval
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getsize
        - janet_nanbox_from_bits
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:547,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:548,16'
          Dst:             janet_getsize
        - Src:             'src/core/corelib.c:552,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:556,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_gcinterval
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:564,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:565,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_type
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_csymbol
        - janet_fixarity
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:586,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:589,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:589,16'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:589,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:591,16'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:591,16'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_hash
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_hash
        - janet_nanbox_from_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:600,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:601,12'
          Dst:             janet_hash
        - Src:             'src/core/corelib.c:601,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_getline
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - feof
        - fflush
        - fgetc
        - fprintf
        - janet_arity
        - janet_buffer
        - janet_buffer_push_u8
        - janet_dynfile
        - janet_getbuffer
        - janet_getstring
        - janet_nanbox_from_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:610,16'
          Dst:             janet_dynfile
        - Src:             'src/core/corelib.c:611,17'
          Dst:             janet_dynfile
        - Src:             'src/core/corelib.c:612,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:613,38'
          Dst:             janet_getbuffer
        - Src:             'src/core/corelib.c:613,65'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:615,45'
          Dst:             janet_getstring
        - Src:             'src/core/corelib.c:616,9'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:617,9'
          Dst:             fflush
        - Src:             'src/core/corelib.c:623,17'
          Dst:             fgetc
        - Src:             'src/core/corelib.c:624,17'
          Dst:             feof
        - Src:             'src/core/corelib.c:627,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/corelib.c:631,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_dyn
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - janet_arity
        - janet_nanbox_from_bits
        - janet_table_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:264,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:267,17'
          Dst:             janet_table_get
        - Src:             'src/core/corelib.c:269,17'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_setdyn
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:280,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:282,31'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:284,5'
          Dst:             janet_table_put
    - functionName:    janet_core_trace
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getfunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:637,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:638,27'
          Dst:             janet_getfunction
    - functionName:    janet_core_untrace
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fixarity
        - janet_getfunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:646,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:647,27'
          Dst:             janet_getfunction
    - functionName:    janet_core_expand_path
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          629
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - is_path_sep
        - janet_buffer
        - janet_buffer_push_bytes
        - janet_buffer_push_cstring
        - janet_buffer_push_u8
        - janet_dyn
        - janet_dyncstring
        - janet_fixarity
        - janet_formatb
        - janet_getcstring
        - janet_nanbox_from_pointer
        - janet_sfree
        - janet_smalloc
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:124,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:125,25'
          Dst:             janet_getcstring
        - Src:             'src/core/corelib.c:126,28'
          Dst:             janet_getcstring
        - Src:             'src/core/corelib.c:127,27'
          Dst:             janet_dyncstring
        - Src:             'src/core/corelib.c:128,27'
          Dst:             janet_dyncstring
        - Src:             'src/core/corelib.c:129,24'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:130,19'
          Dst:             strlen
        - Src:             'src/core/corelib.c:133,32'
          Dst:             strlen
        - Src:             'src/core/corelib.c:135,13'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:140,37'
          Dst:             strlen
        - Src:             'src/core/corelib.c:142,13'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:161,17'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:162,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:164,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:167,35'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:169,33'
          Dst:             janet_smalloc
        - Src:             'src/core/corelib.c:172,46'
          Dst:             janet_dyn
        - Src:             'src/core/corelib.c:172,21'
          Dst:             janet_formatb
        - Src:             'src/core/corelib.c:173,21'
          Dst:             janet_sfree
        - Src:             'src/core/corelib.c:174,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:176,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:179,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:180,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/corelib.c:182,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:183,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/corelib.c:186,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:187,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:189,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:190,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:192,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:196,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:200,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/corelib.c:203,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/corelib.c:220,20'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:228,50'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:258,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_check_int
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkint
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:655,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:656,12'
          Dst:             janet_checkint
        - Src:             'src/core/corelib.c:656,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_check_nat
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_checkint
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:662,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:663,10'
          Dst:             janet_checkint
        - Src:             'src/core/corelib.c:663,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:664,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_is_bytes
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:670,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:671,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_is_indexed
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:677,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:678,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_is_dictionary
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:684,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:685,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_is_lengthable
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:691,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:692,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_slice
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          100
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_bytes_view
        - janet_getslice
        - janet_indexed_view
        - janet_nanbox_from_cpointer
        - janet_panic_type
        - janet_string
        - janet_tuple_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:418,9'
          Dst:             janet_bytes_view
        - Src:             'src/core/corelib.c:419,17'
          Dst:             janet_getslice
        - Src:             'src/core/corelib.c:420,16'
          Dst:             janet_string
        - Src:             'src/core/corelib.c:420,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:421,16'
          Dst:             janet_indexed_view
        - Src:             'src/core/corelib.c:422,17'
          Dst:             janet_getslice
        - Src:             'src/core/corelib.c:423,16'
          Dst:             janet_tuple_n
        - Src:             'src/core/corelib.c:423,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:425,9'
          Dst:             janet_panic_type
    - functionName:    janet_core_range
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          253
      EdgeCount:       56
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - fprintf
        - janet_arity
        - janet_array
        - janet_getnumber
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:434,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:437,17'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:438,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:439,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:443,17'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:444,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:447,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:452,5'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:452,5'
          Dst:             abort
        - Src:             'src/core/corelib.c:454,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:459,9'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:459,9'
          Dst:             abort
        - Src:             'src/core/corelib.c:461,9'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:461,9'
          Dst:             abort
        - Src:             'src/core/corelib.c:463,25'
          Dst:             janet_array
        - Src:             'src/core/corelib.c:465,26'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/corelib.c:468,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_signal
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - janet_arity
        - janet_checkint
        - janet_cstrcmp
        - janet_getkeyword
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_signalv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:706,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:707,43'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:708,9'
          Dst:             janet_checkint
        - Src:             'src/core/corelib.c:711,13'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:713,9'
          Dst:             janet_signalv
        - Src:             'src/core/corelib.c:715,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/corelib.c:717,18'
          Dst:             janet_cstrcmp
        - Src:             'src/core/corelib.c:718,17'
          Dst:             janet_signalv
        - Src:             'src/core/corelib.c:722,5'
          Dst:             janet_panicf
    - functionName:    janet_core_memcmp
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_getbytes
        - janet_nanbox_from_double
        - janet_optnat
        - janet_panicf
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:731,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:732,23'
          Dst:             janet_getbytes
        - Src:             'src/core/corelib.c:733,23'
          Dst:             janet_getbytes
        - Src:             'src/core/corelib.c:734,19'
          Dst:             janet_optnat
        - Src:             'src/core/corelib.c:735,24'
          Dst:             janet_optnat
        - Src:             'src/core/corelib.c:736,24'
          Dst:             janet_optnat
        - Src:             'src/core/corelib.c:737,33'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:738,33'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:739,12'
          Dst:             memcmp
        - Src:             'src/core/corelib.c:739,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_getproto
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - janet_fixarity
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:490,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:492,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:494,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/corelib.c:495,18'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:498,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:500,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:501,18'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:503,5'
          Dst:             janet_panicf
    - functionName:    janet_core_sandbox
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - janet_cstrcmp
        - janet_getkeyword
        - janet_nanbox_from_bits
        - janet_panicf
        - janet_sandbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:795,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/corelib.c:798,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/corelib.c:804,32'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:806,5'
          Dst:             janet_sandbox
        - Src:             'src/core/corelib.c:807,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_sandbox
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_sandbox_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1668,5'
          Dst:             janet_sandbox_assert
    - functionName:    janet_dyncstring
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - janet_dyn
        - janet_nanbox_to_pointer
        - janet_panicf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:88,15'
          Dst:             janet_dyn
        - Src:             'src/core/corelib.c:91,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:93,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:95,9'
          Dst:             strlen
        - Src:             'src/core/corelib.c:96,9'
          Dst:             janet_panicf
    - functionName:    is_path_sep
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_dynfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_dyn
        - janet_nanbox_to_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:454,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:456,22'
          Dst:             janet_nanbox_to_pointer
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_symbol_gen
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - inc_gensym
        - janet_gcalloc
        - janet_string_calchash
        - janet_symcache_findmem
        - janet_symcache_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/symcache.c:223,16'
          Dst:             janet_string_calchash
        - Src:             'src/core/symcache.c:226,18'
          Dst:             janet_symcache_findmem
        - Src:             'src/core/symcache.c:231,25'
          Dst:             inc_gensym
        - Src:             'src/core/symcache.c:232,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/symcache.c:238,5'
          Dst:             janet_symcache_put
    - functionName:    inc_gensym
      functionSourceFile: '/src/janet/src/core/symcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_native
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - dlerror
        - dlopen
        - dlsym
        - get_processed_name
        - janet_cstring
        - janet_sandbox_assert
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:46,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/corelib.c:47,28'
          Dst:             get_processed_name
        - Src:             'src/core/corelib.c:48,16'
          Dst:             dlopen
        - Src:             'src/core/corelib.c:53,32'
          Dst:             dlerror
        - Src:             'src/core/corelib.c:53,18'
          Dst:             janet_cstring
        - Src:             'src/core/corelib.c:56,26'
          Dst:             dlsym
        - Src:             'src/core/corelib.c:58,18'
          Dst:             janet_cstring
        - Src:             'src/core/corelib.c:61,29'
          Dst:             dlsym
        - Src:             'src/core/corelib.c:63,18'
          Dst:             janet_cstring
        - Src:             'src/core/corelib.c:72,9'
          Dst:             snprintf
        - Src:             'src/core/corelib.c:81,18'
          Dst:             janet_cstring
    - functionName:    get_processed_name
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:1051,9'
          Dst:             fprintf
        - Src:             'src/core/util.c:1051,9'
          Dst:             exit
    - functionName:    janet_checkuint64
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_resolve_core
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_core_env
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_resolve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:739,23'
          Dst:             janet_core_env
        - Src:             'src/core/util.c:740,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/util.c:741,24'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:741,5'
          Dst:             janet_resolve
    - functionName:    janet_register
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_registry_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:572,5'
          Dst:             janet_registry_put
    - functionName:    janet_cfuns_ext_prefix
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_def_sm
        - janet_nanbox_from_pointer
        - janet_registry_put
        - namebuf_deinit
        - namebuf_init
        - namebuf_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:560,14'
          Dst:             namebuf_init
        - Src:             'src/core/util.c:562,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:563,36'
          Dst:             namebuf_name
        - Src:             'src/core/util.c:563,18'
          Dst:             janet_def_sm
        - Src:             'src/core/util.c:564,9'
          Dst:             janet_registry_put
        - Src:             'src/core/util.c:567,14'
          Dst:             namebuf_deinit
    - functionName:    namebuf_init
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - janet_smalloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:503,19'
          Dst:             strlen
        - Src:             'src/core/util.c:505,20'
          Dst:             janet_smalloc
        - Src:             'src/core/util.c:507,9'
          Dst:             fprintf
        - Src:             'src/core/util.c:507,9'
          Dst:             exit
    - functionName:    namebuf_name
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - janet_srealloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:518,19'
          Dst:             strlen
        - Src:             'src/core/util.c:519,20'
          Dst:             janet_srealloc
        - Src:             'src/core/util.c:521,9'
          Dst:             fprintf
        - Src:             'src/core/util.c:521,9'
          Dst:             exit
    - functionName:    janet_def_sm
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_add_meta
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_table
        - janet_table_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:404,24'
          Dst:             janet_table
        - Src:             'src/core/util.c:405,27'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:405,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:405,5'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:406,5'
          Dst:             janet_add_meta
        - Src:             'src/core/util.c:407,26'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:407,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:407,48'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:407,5'
          Dst:             janet_table_put
    - functionName:    namebuf_deinit
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_sfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:514,5'
          Dst:             janet_sfree
    - functionName:    janet_add_meta
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - janet_cstring
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_table_put
        - janet_tuple_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:390,32'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:390,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:390,56'
          Dst:             janet_cstring
        - Src:             'src/core/util.c:390,56'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:390,9'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:394,21'
          Dst:             janet_cstring
        - Src:             'src/core/util.c:394,21'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:395,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/util.c:396,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/util.c:397,23'
          Dst:             janet_tuple_n
        - Src:             'src/core/util.c:397,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:398,32'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:398,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:398,9'
          Dst:             janet_table_put
    - functionName:    janet_cfuns_prefix
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_def
        - janet_nanbox_from_pointer
        - janet_registry_put
        - namebuf_deinit
        - namebuf_init
        - namebuf_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:548,14'
          Dst:             namebuf_init
        - Src:             'src/core/util.c:550,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:551,33'
          Dst:             namebuf_name
        - Src:             'src/core/util.c:551,18'
          Dst:             janet_def
        - Src:             'src/core/util.c:552,9'
          Dst:             janet_registry_put
        - Src:             'src/core/util.c:555,14'
          Dst:             namebuf_deinit
    - functionName:    janet_def
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_def_sm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:410,5'
          Dst:             janet_def_sm
    - functionName:    janet_cfuns_ext
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_def_sm
        - janet_nanbox_from_pointer
        - janet_registry_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:539,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:540,18'
          Dst:             janet_def_sm
        - Src:             'src/core/util.c:541,9'
          Dst:             janet_registry_put
    - functionName:    janet_cfuns
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_def
        - janet_nanbox_from_pointer
        - janet_registry_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:530,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:531,18'
          Dst:             janet_def
        - Src:             'src/core/util.c:532,9'
          Dst:             janet_registry_put
    - functionName:    janet_var
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_var_sm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:423,5'
          Dst:             janet_var_sm
    - functionName:    janet_var_sm
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_add_meta
        - janet_array
        - janet_array_push
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_table
        - janet_table_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:415,25'
          Dst:             janet_array
        - Src:             'src/core/util.c:416,24'
          Dst:             janet_table
        - Src:             'src/core/util.c:417,5'
          Dst:             janet_array_push
        - Src:             'src/core/util.c:418,27'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:418,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:418,51'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:418,5'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:419,5'
          Dst:             janet_add_meta
        - Src:             'src/core/util.c:420,26'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:420,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:420,48'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:420,5'
          Dst:             janet_table_put
    - functionName:    janet_table_merge_table
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_table_mergekv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:273,5'
          Dst:             janet_table_mergekv
    - functionName:    janet_struct_to_table
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:194,25'
          Dst:             janet_table
        - Src:             'src/core/struct.c:199,13'
          Dst:             janet_table_put
    - functionName:    janet_struct_get_ex
      functionSourceFile: '/src/janet/src/core/struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - janet_nanbox_from_bits
        - janet_struct_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/struct.c:183,29'
          Dst:             janet_struct_find
        - Src:             'src/core/struct.c:189,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_scan_number
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_scan_number_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/strtod.c:397,12'
          Dst:             janet_scan_number_base
    - functionName:    janet_vm_load
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_vm_save
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_vm_free
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_vm_alloc
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/state.c:43,9'
          Dst:             fprintf
        - Src:             'src/core/state.c:43,9'
          Dst:             exit
    - functionName:    janet_local_vm
      functionSourceFile: '/src/janet/src/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_loop_fiber
      functionSourceFile: '/src/janet/src/core/run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_fiber_status
        - janet_loop
        - janet_nanbox_from_bits
        - janet_schedule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/run.c:149,27'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/run.c:149,5'
          Dst:             janet_schedule
        - Src:             'src/core/run.c:150,5'
          Dst:             janet_loop
        - Src:             'src/core/run.c:151,14'
          Dst:             janet_fiber_status
    - functionName:    janet_dostring
      functionSourceFile: '/src/janet/src/core/run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_dobytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/run.c:142,12'
          Dst:             janet_dobytes
    - functionName:    janet_dobytes
      functionSourceFile: '/src/janet/src/core/run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          463
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - janet_abstract
        - janet_compile
        - janet_continue
        - janet_cstring
        - janet_dynprintf
        - janet_fiber
        - janet_formatc
        - janet_gcroot
        - janet_gcunroot
        - janet_loop
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_pointer
        - janet_parser_consume
        - janet_parser_eof
        - janet_parser_error
        - janet_parser_has_more
        - janet_parser_init
        - janet_parser_produce
        - janet_parser_status
        - janet_stacktrace_ext
        - janet_thunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/run.c:90,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/run.c:35,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/run.c:37,41'
          Dst:             janet_cstring
        - Src:             'src/core/run.c:39,29'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/run.c:39,16'
          Dst:             janet_gcroot
        - Src:             'src/core/run.c:41,14'
          Dst:             janet_abstract
        - Src:             'src/core/run.c:42,5'
          Dst:             janet_parser_init
        - Src:             'src/core/run.c:43,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/run.c:43,5'
          Dst:             janet_gcroot
        - Src:             'src/core/run.c:49,16'
          Dst:             janet_parser_has_more
        - Src:             'src/core/run.c:50,26'
          Dst:             janet_parser_produce
        - Src:             'src/core/run.c:51,39'
          Dst:             janet_compile
        - Src:             'src/core/run.c:53,36'
          Dst:             janet_thunk
        - Src:             'src/core/run.c:54,25'
          Dst:             janet_fiber
        - Src:             'src/core/run.c:56,60'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/run.c:56,38'
          Dst:             janet_continue
        - Src:             'src/core/run.c:58,21'
          Dst:             janet_stacktrace_ext
        - Src:             'src/core/run.c:70,35'
          Dst:             janet_formatc
        - Src:             'src/core/run.c:72,38'
          Dst:             janet_formatc
        - Src:             'src/core/run.c:75,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/run.c:77,21'
          Dst:             janet_dynprintf
        - Src:             'src/core/run.c:78,21'
          Dst:             janet_stacktrace_ext
        - Src:             'src/core/run.c:80,21'
          Dst:             janet_dynprintf
        - Src:             'src/core/run.c:90,17'
          Dst:             janet_parser_status
        - Src:             'src/core/run.c:100,52'
          Dst:             janet_parser_error
        - Src:             'src/core/run.c:98,38'
          Dst:             janet_formatc
        - Src:             'src/core/run.c:101,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/run.c:102,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/run.c:109,21'
          Dst:             janet_parser_eof
        - Src:             'src/core/run.c:111,21'
          Dst:             janet_parser_consume
        - Src:             'src/core/run.c:119,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/run.c:119,5'
          Dst:             janet_gcunroot
        - Src:             'src/core/run.c:120,31'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/run.c:120,16'
          Dst:             janet_gcunroot
        - Src:             'src/core/run.c:125,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/run.c:125,13'
          Dst:             janet_gcroot
        - Src:             'src/core/run.c:127,9'
          Dst:             janet_loop
        - Src:             'src/core/run.c:129,28'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/run.c:129,13'
          Dst:             janet_gcunroot
    - functionName:    janet_compile
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_compile_lint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1073,12'
          Dst:             janet_compile_lint
    - functionName:    janet_jdn
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_jdn_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:738,12'
          Dst:             janet_jdn_
    - functionName:    janet_pretty
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_pretty_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:712,12'
          Dst:             janet_pretty_
    - functionName:    janet_description
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_description_b
        - janet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:329,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/pp.c:330,5'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:331,26'
          Dst:             janet_string
        - Src:             'src/core/pp.c:332,5'
          Dst:             janet_buffer_deinit
    - functionName:    janet_unmarshal_bytes
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1255,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1256,5'
          Dst:             safe_memcpy
    - functionName:    janet_unmarshal_ensure
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1218,5'
          Dst:             janet_panic
    - functionName:    janet_marshal_bytes
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - pushbytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:404,26'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:405,5'
          Dst:             pushbytes
    - functionName:    janet_unwrapfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_to_pointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:793,22'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_checkfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkabstract
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:789,12'
          Dst:             janet_checkabstract
    - functionName:    janet_getjfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_getabstract
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:771,12'
          Dst:             janet_getabstract
    - functionName:    janet_sfinalizer
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_mem2scratch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:767,23'
          Dst:             janet_mem2scratch
    - functionName:    janet_scalloc
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - janet_smalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:739,9'
          Dst:             fprintf
        - Src:             'src/core/gc.c:739,9'
          Dst:             exit
        - Src:             'src/core/gc.c:742,15'
          Dst:             janet_smalloc
    - functionName:    janet_gcunrootall
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_gc_idequals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:665,13'
          Dst:             janet_gc_idequals
    - functionName:    janet_current_fiber
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_stream_edge_triggered
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_register_stream_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1783,5'
          Dst:             janet_register_stream_impl
    - functionName:    janet_loop1_interrupt
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_ev_post_event
        - janet_interpreter_interrupt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1604,5'
          Dst:             janet_interpreter_interrupt
        - Src:             'src/core/ev.c:1607,5'
          Dst:             janet_ev_post_event
    - functionName:    janet_channel_make_threaded
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - janet_abstract_threaded
        - janet_chan_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1161,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1161,5'
          Dst:             abort
        - Src:             'src/core/ev.c:1162,29'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:1163,5'
          Dst:             janet_chan_init
    - functionName:    janet_channel_make
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - janet_abstract
        - janet_chan_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1154,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1154,5'
          Dst:             abort
        - Src:             'src/core/ev.c:1155,29'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:1156,5'
          Dst:             janet_chan_init
    - functionName:    janet_channel_take
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_channel_pop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1150,12'
          Dst:             janet_channel_pop
    - functionName:    janet_optchannel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getchannel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1139,16'
          Dst:             janet_getchannel
    - functionName:    janet_addtimeout_nil
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_timeout
        - ts_delta
        - ts_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:680,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:680,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:686,5'
          Dst:             add_timeout
    - functionName:    janet_async_in_flight
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_emit_st
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit1s
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:285,12'
          Dst:             emit1s
    - functionName:    janetc_emit_sl
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emit1s
        - janetc_cerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:279,9'
          Dst:             janetc_cerror
        - Src:             'src/core/emit.c:281,12'
          Dst:             emit1s
    - functionName:    janet_stacktrace
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_stacktrace_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/debug.c:101,5'
          Dst:             janet_stacktrace_ext
    - functionName:    janet_tuple_head
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_string_head
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_abstract_head
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_struct_head
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_optuinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getuinteger64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:569,12'
          Dst:             janet_getuinteger64
    - functionName:    janet_optuinteger
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getuinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:563,12'
          Dst:             janet_getuinteger
    - functionName:    janet_setdyn
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_cpointer
        - janet_table
        - janet_table_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:471,53'
          Dst:             janet_table
        - Src:             'src/core/capi.c:472,44'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:472,44'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:472,9'
          Dst:             janet_table_put
        - Src:             'src/core/capi.c:475,35'
          Dst:             janet_table
        - Src:             'src/core/capi.c:477,46'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:477,46'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:477,9'
          Dst:             janet_table_put
    - functionName:    janet_getargindex
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - janet_getinteger
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:399,19'
          Dst:             janet_getinteger
        - Src:             'src/core/capi.c:403,9'
          Dst:             janet_panicf
    - functionName:    janet_checkint16
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_getinteger16
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_checkint16
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:328,10'
          Dst:             janet_checkint16
        - Src:             'src/core/capi.c:329,9'
          Dst:             janet_panicf
    - functionName:    janet_streq
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_strlike_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:303,12'
          Dst:             janet_strlike_cmp
    - functionName:    janet_optcbytes
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getcbytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:273,12'
          Dst:             janet_getcbytes
    - functionName:    janet_optarray
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_array
        - janet_getarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:220,1'
          Dst:             janet_array
        - Src:             'src/core/capi.c:220,1'
          Dst:             janet_getarray
    - functionName:    janet_opttable
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_gettable
        - janet_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:219,1'
          Dst:             janet_table
        - Src:             'src/core/capi.c:219,1'
          Dst:             janet_gettable
    - functionName:    janet_optpointer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getpointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:216,1'
          Dst:             janet_getpointer
    - functionName:    janet_optcfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getcfunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:214,1'
          Dst:             janet_getcfunction
    - functionName:    janet_getcfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:202,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:202,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optsymbol
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getsymbol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:211,1'
          Dst:             janet_getsymbol
    - functionName:    janet_getsymbol
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_panic_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:198,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:198,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:209,1'
          Dst:             janet_getstring
    - functionName:    janet_opttuple
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_gettuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:207,1'
          Dst:             janet_gettuple
    - functionName:    janet_buffer_push_u64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          132
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:181,5'
          Dst:             janet_buffer_extra
    - functionName:    janet_buffer_push_u16
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:163,5'
          Dst:             janet_buffer_extra
    - functionName:    janet_buffer_push_string
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_buffer_push_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:151,5'
          Dst:             janet_buffer_push_bytes
...
